1
2 50000
204479148 273090351 780477874 34330915 734446363 144535021 956490640 31760191 25977417 877712185 886760844 970588927 978139542 541312679 945776582 479940756 972866805 637567495 603007976 283124923 512735298 261202954 194173778 11494476 931833250 162058601 92296223 518597758 760656609 930888622 836342267 255390239 362737027 697324009 122101437 75794801 356367447 908566285 747173139 249065389 103105020 964328836 884598109 700592908 945332627 965957962 583104051 179857935 459810861 780847446 920810249 977594681 153543014 947403806 592774485 684762025 897025679 401337576 978054060 775603894 551929520 962266716 378492418 439999840 995271365 514071117 383804179 952275002 498496600 941987424 766142266 9778604 253361024 425889593 295985116 903363945 31882917 899098387 124463313 104630980 454154736 967344673 182334673 485165246 317741507 237692351 815756886 28061655 194210176 659936504 681243538 470982503 870509312 998556628 298480401 430272377 624779692 399347933 637995258 77552072 794522645 321080230 393075306 181979848 993424979 942110616 406618723 618130341 428092710 85790239 341783719 890374317 50025503 453322359 563712970 949256764 253312369 422949657 394069056 784067422 234543367 233168293 909506188 675715511 299167516 682656124 856850280 4935145 574513945 690088968 513112725 698476977 727339737 484306363 27247220 839374986 785921980 727538956 320106829 781736747 351645699 240042161 945895390 50441973 96659153 154793639 228611956 91685034 208804173 756825693 588633803 70850951 712099548 598636550 812361913 906948892 765273874 764231570 881620530 561672273 877277184 757226837 949172316 539342797 796996389 30904571 521504213 466311133 672877693 76885082 736876888 834418961 439168189 17936779 888236239 578313395 438631453 167811978 57656543 840012544 645913736 765545441 249118098 297545821 768774786 14883749 583768573 292430622 525692874 714046669 701173125 416250700 190328903 127857382 229077638 366161113 459971000 838916131 566212033 559244753 311666612 599140331 48673745 954673927 785665624 859641493 434581191 431220202 420905111 117841915 396846626 68525833 510140805 629778297 527995689 586964286 802242869 762474916 693262393 717109178 369580309 527627714 294892034 83271138 746689920 426759418 139962094 778055426 541125747 722280576 954650751 208770275 486163806 508276851 448013055 197333412 406357141 730234006 168305394 203708572 813666532 576931306 363829940 563808103 885477790 396716792 596790281 730737777 182188263 757272352 410006933 968699150 121317112 93365464 517846530 923594801 148605859 601743755 336030888 198091836 920040768 496811927 7825834 865983343 804165856 191482 468518036 887713709 762214999 987343440 831929599 196181064 256563165 443264396 594176314 509805370 444492312 200846008 591936011 830141930 177925707 251580398 413986309 193448866 229101968 953018640 388960702 888599212 505329772 3467147 51151959 668102459 297362524 310435965 100423816 362649720 911551821 688448813 126999504 735476183 476313521 375835076 396403125 780345509 363043222 806166027 150585689 913765786 254985664 687965031 370404416 314784069 784046533 701155316 939886326 699062325 624812132 973031736 382130954 672117502 137458061 948533827 742975114 432621027 959375804 361237314 146549828 105515910 97390590 983862212 183365806 430494089 160000154 826458958 671175745 707157889 21849900 433612614 957705103 890883996 982834981 700229987 446167500 404884373 190923201 696096786 348224163 591641257 27846363 602492625 356319621 405474105 268455044 862189227 462169628 241172415 533528129 8872679 76469016 390099140 273604155 334642961 333143798 975936447 295264607 598110645 651128906 100386856 674501615 177535632 376342277 95308448 959971349 899005852 89127336 600142422 468305696 133811811 320143046 732759299 929565366 827366936 244801060 763441230 741684754 886548468 539736987 376590519 645128926 801649371 596234624 422159619 38142747 744124319 371193695 500753393 270103686 727719005 382536855 483223025 844374246 176838612 721101086 961039367 161458952 414460030 963925597 361675690 422912934 426614877 823872416 879754359 587323710 40844606 417679673 35795407 888661639 542469971 63165774 732721590 857257919 358710860 405270167 85510469 479174856 960874391 666280863 900476919 802205810 885606807 898108675 864863741 467653799 257145725 539925271 999782176 188306754 908413734 871502424 356934499 41200055 387650887 473614065 500013405 991595975 47682200 55595263 598551703 425373289 870501970 75622984 113136716 426942506 965882814 474632601 46242135 758061263 319898884 464121566 670189858 331792103 379930407 16213585 359843687 612016390 447796599 962783920 689233684 490107209 756241513 665182986 88122316 469773215 845115232 543275548 336174068 330258654 393223509 723251434 85597132 245861661 692471114 306834918 627300665 385369215 84172505 789196483 990847818 43137164 397465861 770196377 883546397 50473717 387904375 791060730 424755807 199260138 693857171 987921912 190944724 294455814 682413985 990445211 70667907 371870100 182696027 707927836 731328295 535670156 118485342 449883945 107589731 616835759 308942252 144739095 77782394 235451293 690097164 74240721 724911228 461045094 719026595 417297368 858112748 869844692 750182401 14668916 479930393 680636733 6781912 691822922 732469642 210796034 307235958 278569884 532219509 240394012 955591556 493328275 480383188 322468095 196890902 685312594 93615665 50050371 975279844 607097980 548163481 666701999 404818914 684534692 389725479 814361186 260413150 726922519 932481179 403183444 532945195 800356857 626895388 543450476 761190036 503372281 664652460 553848080 843442147 30880146 719189088 186049918 555196656 724496971 897592767 213449237 90913790 441479342 383375737 504818744 530454274 693646441 728814528 41416155 344539839 165327495 183588632 943606400 916621508 160821050 261840495 312059545 436117453 852320335 930131135 718451860 194056840 33535465 819947350 766595028 174989408 205077123 975203307 811055245 12142470 318803538 37570106 210479553 363398412 310353119 147200162 134445703 538168136 708601248 258979262 936547815 198810006 669801198 131523184 646271401 279264310 519224830 490531481 619605560 133054762 672670899 528090522 578665385 618399747 81051544 712734748 351204940 231353750 131626008 612159586 75885056 277453746 63696441 703426071 151242751 542962893 516805819 488347612 402212410 779854966 925294393 999819927 680329861 237045704 169443325 898413555 29068265 875722887 807071261 857823045 413926364 23543865 745674063 527666449 952347461 790080204 125458205 717395761 903566940 250109412 190715048 277743397 885086668 511271005 911089595 919476678 799544592 753800714 825188221 895484925 816946393 614015572 374423679 781200601 943503213 235014868 82687893 33317085 749281451 816404034 26708767 506540699 409038423 47845472 278727079 265138752 488561019 451670691 532784257 19187749 862801711 647656703 579219401 540241403 946082875 941878649 319560093 767069282 543788186 918305976 208356968 866139859 500047303 833081695 894320447 838888174 491427465 574091043 810232550 41071759 78931633 533775345 473868765 658705198 286929438 746502477 182540057 471155945 815964976 590948803 677607780 898471094 963098155 880499457 375233587 98663716 730221155 147885977 609259621 95991658 667225239 858719775 685795106 385426648 308432902 343554189 859445633 478225190 466079916 665584364 419820527 838639038 219268681 330174448 555374384 32676199 635968328 195583353 661102745 393433643 672928552 672225100 894087506 492208177 660428921 155181128 676791104 399712537 542942151 526041596 862090787 486177688 596108992 229991438 2849020 278116400 52161484 643772311 295475358 951385612 157643130 51035063 932602500 197454016 921235594 319335504 570688366 87388103 172134533 48942165 701854065 471721750 459838618 19726047 788784850 525189525 300428282 472741735 73903386 263946789 531834060 880004057 553746681 795403361 928411497 30270604 528817596 725429282 946980733 130874270 354240991 948236088 270017087 530841800 390943888 961725827 191108894 553124596 414458894 311401038 397523256 629476453 716061847 246003231 31863163 836581483 485016548 599738473 705179238 962493954 512426514 270200078 231463028 379842048 559231724 670427177 787676443 808550195 683517606 369716365 917963122 876817531 994786683 373114434 967745175 96902267 303937953 673852693 26799941 964596581 927934793 952202644 702262693 966420622 86573731 807948260 516345364 288055282 849046026 673499730 457584188 919796834 709339527 362860787 996689893 894103445 352505146 446986669 56256451 5663079 525036752 983764099 652887698 704790835 925117993 705128939 282277463 53190306 236570768 765468413 752728591 923785964 1493813 445961643 785189145 124359260 897801761 200996382 147896878 115546920 610839577 968960837 739448852 433198735 828408108 43367520 435911683 309144504 441140187 320090915 136337820 587671648 904262883 583757941 895650571 804886586 303485890 988392031 388574377 561208120 172546489 416466671 204680339 721863732 502354827 16993749 867588567 737578094 110367808 457223557 660580398 525919171 575194906 799655661 632120226 689424910 430875017 953672267 798788275 942923404 124745302 494026122 470800340 236850834 495188960 263331981 898309883 556966131 989913260 564662519 297617305 574518420 174099332 589746627 498313373 851775567 792993184 607079771 802010900 997353475 116341504 691440772 66130352 915827395 47097674 403582546 222838358 664294153 76082713 733147152 366102750 568795605 991595316 922402713 227086738 578735702 956968685 223220998 755810801 60120693 946342694 273415558 317722195 77568130 49081246 738531151 907709003 247174508 420147584 980463742 236134807 598347991 643077802 784823902 567429327 528241310 7674761 412074867 705544117 53294717 47479092 936343438 929265077 784253436 748793477 290595492 985981480 954492217 757782767 690172582 258145819 470508279 179497113 831022116 912208169 398851995 462097168 789634401 770333087 307864601 647628087 592932595 354369076 837462053 961007952 258650893 880354901 41193450 237479636 747454237 884904113 165196020 730950610 830578914 92408716 599746324 196182394 319579743 688860576 735631622 65006419 897105992 941514004 484387426 229746859 852227460 520465749 886996661 716240620 194559550 176852017 758658149 220241298 832494882 447171962 599452664 546396042 345518602 60210517 47223477 738830474 402912196 906634886 491615251 513328906 780036448 172955041 84174796 953217726 405665618 515677088 967542054 552056342 834938492 757721865 950221716 487951272 432538824 918655003 60102008 595463848 614333807 278648125 501244042 594436732 831172063 845187590 124582027 526612832 192411427 342528083 85078256 786160015 352158069 599220300 184548948 640113926 582532741 996959253 878176872 778621 856842117 615832384 281027076 739234451 811997218 464883231 750827661 398626611 849773520 40054805 577940268 886079696 307633098 134843551 332155599 2329928 80500748 390143959 9266559 171339319 788903074 556265797 698515660 677031198 172902074 670797018 113949986 206536567 151930576 776015417 558865353 566910617 498267071 705904678 436149353 860600879 68277639 173293568 928200479 812176925 14187104 929535653 659221837 724915804 897813216 508921210 874256950 400399153 764404074 782943879 38215876 137095551 710493465 425034257 804258749 432551033 440535633 909816550 122153883 921205313 336583219 391061583 229395531 856368671 716326886 636632361 826832178 24246844 360203927 331782077 94284079 813912505 429757478 2008235 802398351 680373643 486502298 849298492 364921742 783448967 791833057 682025110 576812313 757649992 293306405 530796437 123260063 23959918 161182231 23566165 81103108 328106153 758768974 539392267 71261520 352913053 270884457 214970972 315167003 663769863 430471953 907497425 572085677 897049224 285286789 892807152 78610741 842281003 276261473 264918199 258397666 571772350 169442289 406530705 594270780 877134803 628316034 557887993 372855599 617110944 661434710 93446083 911615299 895463944 599271130 704067132 341443784 743481112 631605672 724960279 593834013 62362118 194986898 92277385 537162139 251231007 650337728 843177099 348101624 80433164 489906345 799393899 630781855 315209933 17658871 211446451 272038875 126091289 328891626 98162621 451438479 23752951 334298166 371813752 937939464 60768605 575918480 662763783 169978423 433724057 612449616 393984999 561202350 923405905 711653835 808387587 713110096 656959777 785706154 843877286 106865027 381797963 682351876 903286958 603955677 799784256 353540566 163904558 490977325 376170868 182612957 358626118 441721494 86370718 979606564 879989751 70191695 375753248 835387650 161963728 217552912 831426883 41577685 712837670 347030887 88123476 610999650 314433715 5676730 155142059 57167499 875963582 835582795 91828499 155587369 797540276 372456023 214248980 286437727 817125222 248468299 353835187 977339970 630057236 416917160 914932850 802420873 332548019 456645072 505881596 950002284 433451864 581629425 855109056 101603321 23378188 749314352 32300681 705080260 784848329 928402197 237607937 575696339 29858854 368020289 986763135 119240892 203978232 473668631 833456942 485209699 69206112 487139779 820126555 255961389 859495702 296390417 33019309 822241441 797606624 170758629 919523773 111570835 912399418 813626368 906296852 540898578 124718720 378426519 89821857 381532522 69558349 694406347 493127218 768836131 914619645 10287068 316928032 955762905 102006968 265707672 490875482 561102574 921739609 764830796 622856372 997061324 214894404 107717777 923681557 835605762 304032798 306138296 751068529 495285148 552032509 997193044 364285814 266328132 689068927 8707290 435985734 739295806 124920321 204316095 492856965 262203825 347912188 295050522 696171698 817824863 391266424 68055033 54690852 893026631 637243679 36872722 153093729 212202982 185606214 181979170 549843646 509959665 856798501 455402247 29430742 263121424 897693947 101304596 466348488 461405261 839194244 762196521 669173870 355800790 863418341 857425881 634223535 243540979 170733838 908277938 205744814 287881075 65269391 602573548 265767740 457256911 930648480 837085321 172662041 427932084 913177474 67987542 49822936 641812427 663736871 888967117 284599680 303448774 537294163 643642988 372744432 916933050 251979158 213087698 987659105 392025173 508922565 960673790 168679718 443890484 722384801 875933987 774468003 274636200 838275633 349689867 953307450 611231245 71581084 936205277 816211474 833377893 135111127 943275975 190303266 178997527 882910 737265510 283405214 588376964 143986315 972981480 879140841 591054597 407251939 847029602 615727894 508618654 529110798 938973289 75978468 189511093 389313124 937435647 382272415 908285471 273291689 214373389 432608859 354692382 667229950 889546321 738511858 969501524 483018499 215266553 879013678 320499914 412355463 803616739 688544142 142303640 308039416 179683176 706165737 828112883 862392176 297458955 114841916 971499980 756445189 330706989 833462017 698234903 50682304 325638563 24033223 711926322 143185243 402845382 584445510 961491935 575040437 526775699 885080655 281314377 350804415 404812495 521087491 9744224 60144918 920918022 761959028 727587749 617345566 997575897 720358628 631755134 410961575 872947714 724332952 35921328 741170297 58631406 543305233 682550076 942320045 520144300 325919230 186534403 264249396 14157752 392023531 803935461 68440769 790440659 669731647 135635387 653474845 186055989 720770840 951486041 528552811 616916773 635748839 526895493 308220133 367336555 773974126 813742606 940545396 686991987 924698295 598801202 976830250 665104333 366552910 899563947 927629776 272741906 516669245 490738115 912894683 532745675 269670398 31379658 120109830 809916110 462385306 513587211 244338480 620660345 863083466 314399049 468504282 153677983 262270657 171526674 635757137 273400974 72797588 724512133 534338948 886303680 850343530 880943865 11076857 212108679 358109076 369943111 701715963 383205490 608791339 335683108 892977661 295691466 917227880 200406559 630155694 765088981 224816279 479948548 190495648 127087875 356571773 509700745 469744093 139111847 438449392 819307227 186172819 212118924 806223908 655993962 129316764 392758283 627117162 587897963 607792261 152820322 98844619 232834261 891729462 242317346 682583194 62809391 46018186 13878460 62165182 84698992 496301084 750114248 413134075 495188339 481248702 395311371 164691029 83023019 558232617 530437631 86510504 168493479 629572796 773842838 913498025 545585514 300924592 900207237 839996096 84353079 1401045 611557140 978067895 377786030 730579949 617291513 749986485 430582760 566374262 619149715 519319509 392494498 192640142 499022862 259728708 613188734 195686725 398053053 958300534 947470559 867974523 558706085 536882799 174823550 189763405 652805036 886737783 978437505 612971167 309632575 757527540 204944282 428557495 950413427 106217127 3249850 841340806 280338104 907301707 994283532 513233563 254262005 204302744 305633039 204751323 557055148 74907598 424941227 507142650 293407296 151022053 900536159 940998067 662958882 175795409 198043147 878279083 404243473 480610720 992747953 936146559 825031627 879065922 990375271 683706178 570430346 494950290 104963969 861889868 37075730 912719897 412733020 919526855 871334059 633862042 257638535 440082088 297232488 249580121 108391923 993957119 845747245 854940344 335543007 247828573 473540867 528514281 459476328 946176094 233835718 994540431 210306594 660984685 295083374 984203294 755725391 395016984 809335730 139693739 731976280 310299874 128861766 264881140 88617997 346478495 857710025 45096445 690231151 884657198 541054915 479514388 77654641 101010908 401976017 752884462 294179789 477175343 532855211 179896120 955244318 573494484 713081294 518653926 774979234 826925611 823939467 304035110 445537114 424828642 996939357 674597592 800958824 403889269 205697187 919593294 180991442 903783429 12837602 421989702 248133540 567773371 490053886 776481779 820379735 277409137 87875812 548147355 472459657 158759184 167589835 937906169 363948473 719399635 382713047 673315004 259372265 376780707 220999140 870400208 70994100 517656334 233367580 719843130 436161150 723589740 215944017 536397312 281201780 536101952 828469084 700440073 657330842 551519316 820807091 714776089 266190298 336540784 935896490 326797961 361332370 888997628 233073793 237837921 616087644 419624492 586351873 330133162 900880506 361268216 124205708 158122186 314654648 871471134 492389421 188177802 126958488 327135131 626590178 353950580 108228180 788096596 986028141 313312663 889360132 993915247 440654894 344701534 883028135 887570681 802594823 88228540 365454597 715111773 508446153 576138065 468838371 312424596 643766247 76054027 200782283 522000128 948439681 379498063 73723204 683066376 13237491 602685999 42290719 188534267 608368902 437953035 237213959 367913212 205274052 453543500 397088309 291687929 392154250 768418360 491912870 318409483 952173628 874402553 376260894 836779947 381617664 653936416 682942578 330021115 555163478 31630498 184626678 511875705 130165901 128191681 240645182 589923359 487491930 679735792 161573202 56787831 231379033 383649925 873812113 738269296 289745971 873133202 380475965 567469360 292971239 99648860 848836971 700351982 471339911 797542649 662661803 331754357 100618453 688557074 762548594 116392162 975956479 948993045 638690847 342455360 498740647 695872498 584676478 701145951 739673227 785623819 135012043 520394379 775823442 7017645 747936409 20584228 522994295 395971670 840406392 736942101 814647440 369281411 518166267 238206206 916033686 677397979 515641253 138144577 192176603 314222498 804148837 45225917 932113705 176270497 138775646 171182689 848864113 234905969 495173740 170995679 556333003 138461791 139202640 287955476 779850186 504647372 182583957 448180429 862192909 943262437 244925206 80526408 356619659 344094426 2875678 527992421 292501135 218217342 887744200 389548828 802659421 311198155 95156715 451218910 378334311 67881210 122686361 790821671 776495288 368879231 934278887 673213476 610126444 594448544 529263497 361492983 164626218 688390686 163973260 470779082 565313744 405316238 507177426 606325176 729867202 973462390 736008161 482898000 242512651 438525489 769525739 967780324 677976938 903865665 545185981 786212605 819281007 510430501 595348189 402482942 871379345 344809003 907902187 408525317 442563912 473349028 443011688 906538648 858692720 77690043 500997490 930358776 607757775 485276105 53639682 587556167 778689517 25361289 711896869 48189347 296496385 646427226 833518487 261400941 795832760 937545752 378248047 141412141 25467892 325015177 670075077 66369469 594683785 232318512 555860803 409556854 633254837 760644518 769566559 342211287 537185405 639464580 553929614 788077895 287091070 115892616 39265255 772356123 648724 285283072 154737259 550785121 445460956 154100244 637907488 112551931 176253259 179664724 825591578 174245061 106851958 579037474 814014197 840098862 859488925 965194794 488692316 577521886 187702317 919623013 942003621 942707960 25943915 149175527 628284586 18360927 367236431 465331210 8483496 440465354 390689735 817193019 441362373 222189976 79858809 882864197 891664522 553446872 129888882 78496454 334696519 338810956 424627750 627842578 126983840 311214112 874854266 922874636 617572802 745637247 503386011 924432441 860380286 273979101 770152706 249518681 562983205 843173805 508615375 288902137 451219854 234538256 824369327 108808751 116933670 555118505 976083396 436266358 823577966 797064323 831651735 4607035 833957538 679122316 248425994 407602203 171874275 480220371 281165181 382087914 641556602 85928652 768917068 843806993 361377176 431157112 610791901 515165703 529511015 602260287 736438068 743641216 456864632 26474838 571345074 736001862 380684060 789298064 947040937 165149353 872733113 461229603 244429959 53571681 643603568 299329177 294601889 146572436 240984464 904351463 724359062 929079950 327052875 792085930 785616403 688450069 257189441 308182019 422997686 584670618 188777247 735064467 9418873 701990440 776171234 671401285 190261659 802043402 460895816 937179788 844337368 343117627 334020716 538599178 658085334 322901182 860711249 103128902 254317615 608431474 681460977 125943177 271714095 104951604 538563116 48199234 854094605 101894958 314698546 752315418 506657842 261568636 162715729 988307003 64235026 112780808 655294298 803837842 501100709 816641179 12709217 637243675 157666396 875570338 323834235 613456230 476287005 399131788 288510077 883060611 438962314 356216907 997964270 225969105 622714827 784292373 950326468 792410602 979585266 423170461 530037512 86563627 633955041 155698637 250240331 545739326 657368367 556801198 360925793 750297390 479219934 266588556 495030445 689606214 99754373 339677111 194150282 698049354 155711130 812405983 223388844 409538564 483781704 737925325 389957987 492103172 329517502 315987650 573298080 785329137 181289869 137043530 879765295 752707185 809875319 471782083 310340668 188620824 333582480 954651391 405395303 219408177 614852361 717030506 348232388 728465875 564120583 564488523 979013533 887370669 873591461 852659594 489203935 558769870 475353016 744556572 984619721 915250872 38074704 401738874 77882861 323803979 811426275 322160320 874767367 945439191 776936015 217693144 90210469 472337381 994086126 134617318 817394055 443743621 643334141 199604889 126726093 567523171 412324980 382588770 228896785 542126940 560270113 808978650 708810316 857937388 830518594 878950742 51817314 935282499 723469138 449091984 761542667 476197533 244100411 328713966 677628995 194215717 822423121 278599681 470422519 783081749 739580521 765958640 534749229 10325773 182775376 174451280 800401091 300016248 673856987 347201362 114741543 991440803 529634032 446727403 592024613 49141519 594330590 511889586 214930317 408857062 972400316 923544814 652843573 147272155 469701667 80735838 167250458 971358275 140814555 523335168 377103450 196098037 757909192 456859771 784968639 67861312 362010741 166192806 39971973 540019301 675680957 333871123 171932515 518523889 85910465 439429372 210263063 413147424 58676846 669245914 379279457 257117715 841717852 795151674 699512766 40974765 319262025 541586231 176355649 452312263 864075977 148957979 610225584 769622704 344026269 358992216 11267068 675868538 552199481 470693156 936052867 76639408 954513985 53771854 895685049 558845244 413786119 299283340 932413692 349820667 887302535 381359772 834408735 196706447 875384385 243607819 172037021 772966545 744980084 326850005 662146234 302003913 746969913 963217547 548449082 617281937 268843452 730418810 717577323 396254292 353116128 217725524 516334780 348421244 632990123 271448960 535596370 247242220 803988500 492482057 474135839 77668855 109946049 697718399 734323539 328701669 625316136 602562532 391182767 210494336 900099891 690954872 369334161 101377167 329349438 52134896 526459496 893868457 506234930 692954807 467315856 460247445 482939897 446937024 160852052 385486135 185928686 284512443 833624857 499067970 34664552 320853415 948675649 87682612 346961241 340225971 98267287 898042373 88261542 726561490 109702980 580749163 626989593 209759333 469259785 653185357 153314357 30223390 449409913 25261282 887353244 313329690 847560272 529405162 741107235 608502323 316655074 447349171 299863441 834289902 260505940 758399013 216784942 529308078 804559201 520284935 299056210 942267326 676657523 458163514 452799911 302177676 528235698 376344368 814277287 176929876 161791860 829826144 896206500 108238616 990664759 272193941 636371653 811873829 231127933 21012704 164319792 648383827 461768784 659914265 641787910 407734391 133028920 458516332 525375380 756921361 649997463 412934176 560411573 986440729 61894073 346280026 765321100 204977668 165414162 412776367 676816521 439444098 93322499 970104883 554074052 631638267 565048339 186249062 680502405 809102850 856159793 844707960 87762427 817817200 858198201 759193819 163662778 269186364 431572312 184183362 715428558 42181201 18430737 893828832 867147408 602010150 34731156 971796311 758668406 458380149 984032949 646308878 973952945 995544678 292961713 971572401 391115633 795128440 688356974 540921797 101098040 26497619 435160593 497930169 109104389 659032265 233313413 263378293 38874894 233646830 580464458 388709320 748155125 140084693 626472263 814578666 345591650 585540343 37470512 271508826 510878842 985451391 231451371 20568508 715828713 621481996 816402650 616654815 789900139 718964121 409222511 3662899 881986503 475631952 481523315 988038928 319369045 305926791 25177715 782856786 828617117 743500736 715217620 528808147 168567868 736942746 721833661 740783827 578007524 380805038 1396017 484092088 994486839 778577364 448008802 229451706 628859194 828658280 16967503 375331741 335378037 634582215 892852790 341937959 751661449 93956075 547941023 344254390 463972609 929298516 488581211 711121412 779013675 555794076 427719073 605602247 388149594 87998631 17644487 885694237 400288255 502367925 715306719 70368080 845635047 371561831 328141769 563447533 978036740 356163986 332277464 19166762 928190764 108838790 923747121 763076030 340342759 820693890 508230400 479062542 81495437 883835469 165233562 366646840 813286872 192129844 938326969 400804501 902911724 462540177 802954681 502751958 759742902 571427109 176299092 213398927 69401854 575920272 301177659 274890609 140207427 314649758 903196381 500865249 412310784 14091199 243195573 306009096 603851691 696940953 203742302 952266114 519671614 480852116 66413432 971482926 110357394 167025430 251111600 951743761 141779102 754648405 502505873 744632967 361409953 569104128 100455123 623833116 442564801 730225199 433653057 136477030 941790447 744955720 324218931 486727827 572082348 890110105 565883988 355725921 404298399 218274750 499717814 153623613 65505574 770602884 841185896 676701202 55455224 430981949 543996532 870236312 76888872 182790350 554868283 992888097 556493646 561133030 477768129 506009891 707991636 284819263 672052755 802125521 484735230 853346281 980946954 786172501 500162186 324579447 151846547 947635320 692042871 598494157 690143196 570206732 461689661 570172104 112657600 648567577 389722334 286362633 174636676 470445945 61973090 446254520 611376947 450609456 641080327 391788379 634438979 840122813 62723637 103588115 258730525 486979709 951321927 207154889 677116034 94339497 370370434 213435072 685504077 487118280 7897535 872792374 340470775 589692462 133452996 442072251 705547534 919113254 67969980 364392231 781410423 503241858 159221077 73214392 87504162 211402921 404625280 846364751 387016685 815748162 528627362 831541456 179148246 939794821 35361004 504129074 31400787 361868724 345467364 609566163 506791714 627409009 551766085 981798212 290273855 404085998 136632008 192834174 92616056 321176980 584690815 468129533 221633942 224250158 940585403 793563799 227518538 784329051 538077640 135995019 218228320 328488551 919925655 762058154 147655328 43414986 50494680 743977741 159754465 955060462 11688292 577776798 271951444 32218103 513784305 199889076 328392219 780890020 629935652 554726984 351113072 523509267 453715241 601958932 626530754 24672933 941571968 322773890 644232413 430698086 9963320 23671822 518876464 250442734 867092201 492556379 346501759 899915469 980382579 949308979 397149451 553889000 216151327 264503186 316680689 896592389 163329846 59208826 475127012 741454238 693138725 868670563 462824209 36785679 894606468 980428818 149511098 180029314 775268270 162088740 571209630 879954501 58974749 908424555 835373255 720644681 890181108 753768589 955721836 708835612 151591056 217579813 129032215 391961516 610269425 253056215 41405964 925420375 649690822 73123346 933281072 408371275 359502963 132708377 640147288 428694019 800168473 647378516 319833621 693337466 828052543 368617750 331410682 382320774 382326429 181158133 663400203 864621489 899817837 403185878 373571985 840489199 882004800 989558057 705094889 443395178 37797472 140269473 219986620 828020469 51047661 83821176 709536262 730069939 147353192 289882428 911512389 58250639 397376489 345743298 900465241 791101781 644240140 141778794 634590932 957544550 44946424 417039688 328056275 467478231 873938292 395762993 281951801 516519148 354617022 447420585 325378065 9054975 60736224 909683080 458259361 753724037 627290086 953762016 954867143 107354378 785040514 32853185 658937992 770074661 854515084 316652726 967998940 106498947 807900605 574152383 972112231 592533477 146429251 374661010 910409902 729997992 941607902 961382156 886250403 43981569 410451385 962642916 298016058 253475107 363094268 175988525 29237774 889908949 292425751 262470314 621136129 706386945 900279803 810191056 124251975 776208838 838696720 987207168 809753530 811954590 970196514 965877394 16468627 709082204 635005425 764366472 589115993 847164518 413656315 924708577 410531018 418120179 754846622 325576135 709119330 257404061 967405221 215045056 171170947 575845017 811682889 972623797 112857916 94697563 814221225 848248425 659904803 865500077 993140667 142277155 307100410 293719375 174207016 395287392 602988970 121235437 14971489 870409707 963202047 667030013 873135742 874814489 576259863 422186257 824754134 30528626 555299482 911569763 703628505 103251680 903026084 712419335 975281572 706515262 792433698 401050507 510492348 335426384 846844057 181510405 589555719 947031952 639486008 84809865 120888418 669630254 328964335 649260674 59095239 874977957 734038021 232761117 950075559 937071800 45556050 257961295 77367209 200269194 264211499 81447347 857265788 406699978 404238113 558702786 16123999 210253541 445676235 445633392 881820995 277769262 923853338 294647630 597882623 821972429 156079674 328835128 286263910 767217262 601370404 810423289 404655918 156445239 956929550 745020618 545833107 569788206 380306501 538242662 793256731 708062744 860417108 744251899 177689590 14138099 552266600 467583185 853793465 182585994 426359604 301814551 382942553 303568990 943097814 684820151 675884884 854843857 443046944 875609849 908831805 877416140 388588593 929613813 874293763 885450805 962283542 865980137 717248492 534732173 752131897 811762040 204528597 668487993 124682873 865456073 482160758 20225610 818585265 299217813 503431179 680052397 392704169 58946843 772397090 575076043 124955569 369332180 467337624 445542951 474735879 1610412 257594426 431053209 639851340 370728885 722005769 121157348 981361393 644284645 100884411 754427477 893765505 312728375 423916385 56568402 934284394 155763775 443693447 426495064 483329425 409295822 422219575 883899467 404178061 414132951 560026560 649869595 625706458 633720747 247026632 451744385 111939990 985731347 392688389 308034895 84391704 386873513 656580022 796493916 229250072 643277432 118665569 936443987 613098630 783446861 43746276 410828457 880013551 261830624 339963827 516724242 982145868 68312102 608974535 679422737 848467442 544113836 52428924 905335338 966595428 915261289 409683144 41777360 689666819 191417858 227283102 153247549 45823286 76478240 676666310 209597096 746892825 581015435 710039233 917841053 185665153 889459691 967743863 97958483 203184415 562354286 660914022 510045517 536630960 954408749 217954574 374197100 271223482 973678145 968559128 272820133 303250850 451919323 602753586 191256881 36052901 976055418 369928366 407612072 864843094 153584492 907929915 184248621 615077579 770356726 571731578 79840286 745821849 226023588 745706770 362820167 577420407 597129743 539056818 349306601 820119951 987667499 221951590 600599524 597694199 878728423 697610968 15455954 182728842 874966772 844479619 362353199 130443984 122527742 585176000 437961161 191054378 865537962 565624263 78447789 679280308 951010944 46748247 337338703 406310777 460461458 874988345 582801384 470688251 109462417 622747025 780264512 940643955 865092032 632511186 841322919 468956107 506639515 665647840 678404036 93901321 791788649 604285726 855545902 290760785 554058549 395810035 785834267 595547184 610652917 778658863 728068951 826306524 194725107 132045166 631654730 689311685 812364268 398468036 155553561 708384224 68843027 351473543 274655414 380492859 328980195 603103359 969657562 784166509 218014770 92419145 908510903 87820266 475364961 446256649 844465481 927068629 159828074 993239247 409554389 568690917 878914482 693281950 157386889 607301623 737774450 919422732 906083009 651991391 517112310 169036726 862954865 412844218 935717927 116251990 777034478 333645319 70937257 715834446 989956419 856123379 555892001 257042785 505098083 490774770 971071283 777248663 730907843 20190746 56940568 302879182 236901318 944209339 897069390 555811339 408086151 985467907 869591646 715008188 921721126 32910086 536821843 338203978 62092739 444808601 20473178 490598923 548739769 232315617 461440770 377014202 391612796 224575150 810174454 274333855 60210235 398178789 540294719 221837821 735263057 485370561 209113742 794061867 331122608 695831728 794861707 642715826 379677015 684447157 641037885 827239487 203720411 554736515 587940483 191231119 436425757 393500752 79179820 156530931 681147042 50787618 99395026 113106551 590734550 292197455 578058686 216779243 496000091 388735352 266491403 550553554 276943530 865931764 523424683 44827010 664817553 316819083 159956408 308754104 653614653 223594171 554201128 273793324 445537183 973423650 516544196 457363718 650906971 4027398 176796749 568385287 307085703 488109682 371478080 374647638 447986027 460659901 2589263 33715447 353820362 391326365 919562295 809524128 579646503 762175913 378201472 926690400 141917494 837204932 576030347 428962007 491299230 802118526 52879125 959049643 350241911 369865000 313991581 717914115 733503450 286965496 412576829 588097276 800860986 728000508 157741989 425215111 913369843 27567553 786046193 894730742 634254969 120460728 223267765 531881944 242308818 122514583 377542478 30089234 999321159 945240170 294522116 486930996 903057769 877445358 427580439 957115635 410241465 628555366 409562081 395956628 59173091 656833280 576320129 367422230 606156909 872330825 300731656 3156023 501068485 393449008 164949300 776935166 3329518 854889204 124256065 446873464 745401227 32443014 590100228 828719135 204962820 655632116 213309260 796264543 711591387 905388396 807683810 702511002 41766666 630279273 198000759 660093870 423160252 896296096 684113803 358474677 154086225 101188219 676973797 510754868 289786502 19089994 229274772 271575414 86053898 558716925 95564478 868571473 844943613 462757743 481871391 732851516 445398668 994119547 915785276 640691348 970991259 422528412 665154704 745947724 83832736 12995290 347068842 58723911 575792409 1295382 566162142 648708778 230018730 378123636 290188129 347752994 915129895 630899963 400002384 20222028 70742977 473704799 270505917 480726884 238434545 233748600 298518563 481940931 771233728 520746774 94367012 392966180 385268216 853958744 86576391 264771092 818054941 309969460 966513766 660570238 781688047 998549308 511419262 666463025 959411528 202505503 696857664 997098842 847776849 28736255 295389770 415645681 896666379 835853017 372289345 984550900 297370664 215268325 185940156 29792026 107634491 844691586 298613086 124863149 843511574 379188291 186386024 899561360 875649192 900922714 824064722 674117800 871260125 870106626 198578308 703532808 151925134 24533120 591999768 746212277 546760238 237809722 198403086 570577911 337081779 144617352 676978650 290001229 428715701 150820525 613009141 708151424 573511368 214364928 402692554 141510790 739985479 494744727 717049610 775786586 56506981 328421698 35842361 226760110 153382926 198545952 272430475 45666049 336336924 587540870 406172549 58415328 898608605 526811114 54487839 510770813 558856059 230960131 894287290 892283837 104845666 680896857 83178183 293680615 94764090 561359966 737313692 666321171 149211838 285980049 639270713 91068082 817201983 900349984 735648972 901111390 151102623 111696334 299480048 195538813 903548311 53032646 125155507 96025801 936201255 296540761 593182421 157976363 90405668 309936034 23785863 366370843 19274509 59254094 571317298 137218167 477546665 656276329 621967500 779037146 396596819 371180700 155437779 906388493 398306708 343627361 314499938 992128080 401591447 144871589 274032568 587237950 385835246 304885744 759227099 993762235 863166798 694890562 682734681 744739436 802689236 943777399 748909916 949246704 698549079 772033583 938115804 468957306 770941527 997451803 208083742 117495694 198048494 235284807 604510778 516506275 185901519 965493998 941212025 409903896 669480452 851609004 544074518 933859857 901314153 828015208 522499848 553707967 899309740 373002006 285644987 284513457 398913095 874720964 660173741 795063439 893422542 77311340 156605409 449046807 890644467 226940718 527948172 532732169 504662295 287711875 998416131 827070026 840452095 653569474 463931300 325673714 549600001 124480450 976684118 725552493 753576298 723197531 611568796 708579852 317933460 716250680 775588718 235551166 672668881 456733201 168637667 614795083 715395224 82611856 867840597 499821767 335149163 880693809 661213352 418377436 283941004 339457654 567349013 330589933 60800088 19956371 964361037 129442356 144746147 808321570 377263356 224551916 850780992 572088869 909190803 678287117 603488070 615478535 514812745 287892822 445944749 633981165 427284784 89277345 287625059 875478458 184377712 822989233 302515262 816230282 933316539 358708044 907555829 778454546 929684171 131698201 322545043 722869733 943358697 297831200 598040656 773635641 393291760 162899853 183820205 304586791 19851954 498194626 38124255 901121420 872195505 570484228 474383382 524323027 363196970 175873670 244410451 405723115 261764534 856514851 946769111 483900940 629261465 675133030 375436958 157822642 933126373 659192693 291328782 601715256 529064820 525594831 485737384 522974900 619893253 993001468 314399337 804191792 6613213 776962730 405847434 42370899 25052527 486686260 397071421 969093934 908347190 732778930 336334937 677377161 888615866 361691310 30895881 910062414 11477428 607736026 705069149 98475873 968201884 942971122 697278941 883224049 244564336 176557 610027985 822452568 608076277 301557472 461778096 289910353 289505637 449838985 916558575 833756497 459202715 282321306 297195679 204025810 74254499 225230976 382961539 226840717 465059427 915588012 675496397 15355828 477560288 540544470 354618985 390583792 632746812 535830823 273085360 958137369 291690479 181985166 866685978 906307528 438725504 738005051 506913256 257169598 521637056 92736300 26543676 813952903 474366982 702359078 524119765 557755706 615890481 20453337 155948039 787468610 587747986 946941734 414506770 51576743 883894422 637347974 216313968 790257776 771685492 256945758 628015631 900983931 319566632 81489939 241734471 828391876 789786487 681162468 942817927 626311984 99731598 634652819 47386404 820507413 230223935 197912194 489872495 158478426 43317210 47301547 949859564 657515508 337279978 600120822 162881487 991737572 800883590 674581218 527339499 165000649 8218284 138355671 36809891 86534186 891052760 717351454 227921852 810670938 506594738 715690592 371490526 341775942 139035287 138524890 226638382 566702389 88709315 296830679 705836119 99260769 3603892 466183421 776582829 553664939 647302432 287773183 288277992 151216483 35860655 249780716 959120590 540895678 315981578 845010133 924555526 375007547 405632062 185219406 191675067 577915385 132212870 881015434 575332791 814081200 800264766 426776513 545952907 132686252 269849635 763671530 849668465 735962926 460925078 725768305 902480003 970535462 688545257 808147154 523363824 668047871 101914986 596573390 611397001 88816807 713122772 831182337 202503353 642142261 93551550 697027793 539395883 442855330 11374796 708768602 892838598 755628056 949541981 289302181 555183554 370422503 813173152 300883452 345297000 849453326 122907935 746140104 51763045 383403291 392974591 328597579 918045928 600699168 919835261 557037918 90868649 633824549 442238693 347855906 343485021 51554602 178675197 483793543 597176813 455895793 999284001 944176116 639849121 587081140 962718023 491696597 984859496 487966332 933796699 788278446 151088001 980433606 629859256 140017189 279531169 488344307 158308470 957447028 653408471 779001492 130765923 857539933 984028665 568241301 114911977 564559210 467491452 450896739 484713418 414598942 57376557 25804254 548319074 715053850 662804293 194504019 343225107 11710754 263516469 262119492 181817206 355011600 768271061 74917709 623316708 260294705 702756093 649986139 288161178 501060052 909591646 911156489 990775697 95798626 791333202 636013640 920754498 530498920 400102008 599175928 150975090 829781650 502881740 918046812 293192566 933329265 475085477 486418688 867789892 317671484 60540377 286343061 816888373 74174057 347447082 427269778 587373771 824849135 360683054 614252722 184519946 789846503 106251338 349688375 452564330 748244185 415110568 645017285 713514244 230520334 959545980 27841682 638639598 330272604 829065263 365653220 951028990 815430968 924186677 761441882 439915696 446084775 3886228 436040691 915300188 136597546 947940919 156399760 389609333 579436298 378328773 838572864 634613268 155427742 158894443 173402085 179031685 935793545 732032973 121624643 350101781 968360473 99081963 873929516 796460294 523383746 63849569 266456480 452828790 506125797 571974675 346861611 154526585 957047511 894384513 235315032 67743215 124120625 84471590 524048156 785394090 40158793 232284090 692957569 93295488 681037305 146401601 273060135 211507049 654862778 880468756 108324227 401294572 819990175 999982956 897778174 884256992 455516780 316252196 17088759 36825999 809647901 703013466 271665639 508912937 95983883 86343388 943780156 592585909 565942402 837121020 745688986 936314626 615776741 831880614 4355083 821125974 893368435 345755437 295822879 530136027 744569622 480292538 236265358 49047033 738569770 309474118 554847344 505264965 304195296 46332362 963025629 632805983 660034656 342748572 36704654 139323962 725330121 59926255 827053460 742565120 231318147 497625108 594388848 442778970 321203186 585670068 635983350 370615971 122119127 751547029 528363864 820705101 438368272 809419535 820534183 392471977 360570092 747817481 855248994 449073321 268472943 862406776 104314514 869446070 870396863 660494250 423354949 812483639 994166365 962888064 374605241 671981248 27439716 337641777 228776344 305059317 950949358 741686061 292765083 777701306 693857827 337102762 80952519 63884444 24235548 791371433 136516761 481987516 458589214 584336217 596145807 630064181 871749733 987981028 445176458 571124084 524135557 40200710 550504882 273330074 750457145 60128605 736231266 391151829 850642349 940833995 204836276 719062887 237466429 403409964 953682997 898425081 870906476 70513676 460584450 45173214 768892403 948462659 555126765 655074135 994068568 451753014 675372338 349140939 871983395 867632726 329241021 413831790 401025910 963542364 230187126 623376964 992015059 916012748 555368123 845116465 765202495 81714521 625748883 651930771 63838428 670285022 934604596 123828451 685870045 644006931 973603511 104083804 820387302 532570117 407946373 684524105 678543653 989001222 839107801 28827609 450271244 588632929 329335620 515800558 767675475 312960762 124529704 743216397 332334904 377728462 237625311 796576569 816075279 767488074 642762319 598929289 519253783 580996321 717041585 314172386 485803462 69441390 65034840 99770893 251611415 617823371 761479600 52049700 763278450 124875603 555316661 292724741 920801159 846652059 224802387 776136031 95846048 665123994 286706510 632230361 626606830 397535121 335883868 884709280 927024088 948254902 358777382 184247164 622826578 715234996 564635572 550201421 983255682 49479632 12696097 771948711 319715830 664168486 441795125 234981487 525239854 126477596 942679697 74691056 452826006 699227967 280552662 947124114 561820833 754286707 210400065 323502983 838719072 321922209 520669724 356252182 50249630 863491079 969639103 682223615 662400901 394063239 562455195 602920332 372193214 167279581 388349525 96792449 532952695 454893629 979846797 333411137 94023319 558373426 171382366 754870091 986910603 359688644 624766240 91832553 684458705 125546189 42712260 674220470 232667737 682032175 519756936 553840983 569432085 283908946 608953964 197634405 623685453 368279413 16834720 822270577 696494866 490103515 194286809 360361235 505846662 284937445 27367235 557929104 704005297 712589739 130054292 700651537 151982696 628818014 695147249 51349848 794093731 753458997 476043958 365597589 23753315 633549202 916059967 961137697 212692860 395153536 191680438 875852427 954280256 456499527 324929607 120686514 244047738 35025562 552451422 525245781 203600690 29500381 143283039 657142647 620135532 56152628 384609339 961660330 794536796 582638199 212119567 659352070 748723714 28660657 578412204 145746920 622312708 375733347 689921049 350004454 978172026 275328494 917314198 644157937 122859852 492795334 276240642 845616796 419373875 739369170 787470285 191907862 402366560 534905284 480282345 931636900 320683563 563781573 208387624 378250154 592573163 197243863 983691823 932728752 978007106 519427964 465502014 9479565 654181162 762477507 246960991 169449494 290160172 163647872 252211279 651886816 291500179 239048680 799848596 232369665 282573704 154625239 761151588 736542424 329583493 44243303 365501778 895936279 158785269 553806089 757537811 709201596 239526467 340379220 889855858 526754875 26014483 658093248 421124243 727136891 132622114 980130790 270916534 107483872 414745119 758555604 768418370 158331973 51722153 158059565 187491944 265777057 873724237 740905274 421143056 425308532 392362569 418522585 945116546 537234707 268394158 185803651 873926992 408900085 701717436 94784267 605230766 945170840 828623077 478552580 921471453 270183618 984751842 366339993 667987027 938406086 310931388 163133220 937453498 615757839 449686019 450662244 311287709 576094356 478680101 523727855 869215996 955644222 369416388 455903423 127577167 215951271 224616523 376412354 391918850 448398910 876656593 527339373 275348871 348088877 222729751 569493836 43577923 939792529 935832538 626336359 77999785 587695151 628697611 79016024 487260138 321955792 512953520 589406490 723450222 964367322 94431870 801634453 714924814 488914304 640201396 663127635 310432424 274384182 58503355 102606165 537076492 679659160 65396624 530259744 323039250 726817668 334529699 413073870 449456945 103554929 183441663 607718401 341330040 194020827 712907385 638669447 431043313 946598200 376986681 712648285 357644834 691882133 973131624 241346185 647785240 843104363 272742498 139558445 194045314 336585797 551891458 618171805 294859686 513197044 633155645 460924780 777139730 918408134 79685445 277574835 8661826 400336659 915851153 455328894 487308784 976793987 235868977 943700422 982649537 765151571 262826602 50374997 780729991 769863164 24390011 362710426 697654661 744995225 769950308 910874428 45680083 667495352 572897444 437078393 410358946 405553343 992787019 937065332 460555178 881875530 399267941 671785793 701720236 792330630 839088771 282238544 966497469 638728992 73629955 945595200 831023071 235792466 850840577 911746567 811565917 138518644 546119160 250820358 737452867 5360471 381568684 450544090 42083805 837493489 173247726 106110968 342548431 452393170 289053022 662206696 50555380 986460992 19466051 25110872 187884822 484358057 257626721 841313388 417733442 147485567 932353107 70181354 128788239 210674414 168911374 169578671 589457956 328881532 262691975 347860182 850005301 674769830 916093041 33393686 288788784 110797815 63875436 992746238 852265419 9209765 776397599 281052981 310196390 813928276 866749292 65381751 509817229 429817350 597447221 258543443 771138085 182396622 15353822 29723290 50972697 657771301 329970890 997232748 436524642 957873066 387854281 957130605 584648393 503213763 94465507 528742374 628851928 470848287 523022934 841139549 838020063 678806831 378582715 21196418 96646043 348085986 169033885 534360945 26222596 661318545 240256031 871864030 34814591 169627526 889926102 343981889 34381485 784616631 600441793 460198449 283493002 787743078 886736628 526863165 469255030 303649622 884234197 904215863 248776953 411621732 709545477 60543769 276108072 718872846 71173208 757137142 356554291 50229731 369636609 24294258 171579072 23175560 580767056 98073562 426409905 936546681 247538346 478332641 358696734 688254166 583654558 43355795 544933922 898220103 344005016 688300600 708084479 28827916 328148119 356231602 647034958 136490549 571631173 180983267 91497642 4449446 64201280 609534663 240182312 147359875 48891765 183934773 750955730 294482206 605471462 35556926 253755110 303117021 124075499 152091173 274635422 958538413 819671550 83466957 453114619 970135890 491352813 124665449 124830099 734469629 314512193 570233355 43908240 881949508 588440353 21445986 304734117 82895527 889078262 143140529 454431037 719287957 147031741 728873454 331617041 673379236 377949117 261778901 238469754 503845968 909439433 144042431 119572468 505610997 10941808 554347297 827835857 445479478 385875381 818171593 509564282 182686129 174850573 540922866 25454713 446215405 49822317 191389783 871297960 204929948 867280010 599612585 379757749 317998872 874971886 956173285 828606788 227352855 372891 246470295 990607248 115462246 721633618 546739517 474686237 589176800 387955383 33409075 457639678 901711397 452097909 575756824 119574079 341553560 790327870 946282857 902835258 53653062 462873645 146153460 730635650 387964608 81650382 308809354 357127791 810592447 692761982 743768224 119016243 577191355 673396392 258831387 874091556 554621930 630981375 712462792 120422764 322424791 455872556 162289949 176419585 852750967 984882185 101481437 553285256 560215660 442381165 504499566 536070424 575262426 417091975 512442889 19115821 842028454 811658403 340330602 491995800 875429132 224658584 743667569 620325250 151214959 129421892 862008354 507256138 652814701 573942556 370962230 469094582 559699600 14163289 611314396 972002643 374242089 268785660 209541314 624771313 875908059 443681666 496563677 906136814 560473101 632475145 205458271 947874128 176638982 585269951 700594728 737236567 539047612 568144303 331007932 380928127 845493186 552187656 326542452 301239295 114972897 217432034 965887609 676384512 692502182 942157809 353952041 846246804 51856720 314511676 547934754 9157131 349949912 540811197 940129998 902735545 812246159 540813291 436889743 65795833 656419253 809239105 197148896 674674829 201033585 697413679 12475348 634273315 946753493 718001575 101241934 543022561 288713203 249084226 378609858 901488207 665558303 11931961 796143938 986104898 550493426 431870957 727540756 11096415 22694293 191882351 888238119 765958581 929779422 987795424 488153359 982007463 284075882 16607378 388753710 617528347 90333055 441584783 526497443 789856798 927946772 51233671 781942901 28768940 349613100 463844923 296707536 464036108 273946414 58993877 715270445 892068689 560938254 318098863 940166516 102162986 106249137 978686727 895104149 461448619 394990293 361985388 163768932 398711011 709327608 497798606 600920481 113708449 82280676 250567980 382618999 302230462 261695642 768594359 239204936 415562800 706568553 285064677 364046868 948527402 14363821 418284435 977512749 593078086 915433004 566808167 839863458 41553925 128321933 418187897 301724598 248366165 929659602 739649118 843623781 504052048 462473987 290466700 347445079 404974377 105704296 112373608 781951771 307869747 425345611 227429922 361653511 311335533 171503880 783699374 65723624 862227837 475651732 251087028 786922600 290019399 407829466 468685390 953794670 583262988 927056537 159725136 666290014 710946351 647794567 680002172 182953739 681588582 267837029 668625992 121795536 655392437 191523390 796526121 414347114 746252863 55803698 753946314 156487975 421802243 678763692 856675938 850843829 771837011 948343191 702119989 812912606 776803208 477984326 547125284 607704189 335613802 647807017 554261187 700959092 693925760 491799189 83092997 483118726 901058144 749349242 43580377 413234563 414207966 786916118 663108272 835608074 617337519 536005164 197067792 217536627 988353447 23299498 269371122 892125097 780530310 516212297 701851792 501851817 596926147 114207422 543826118 79023729 650612526 85440116 919738500 141947538 464911514 844452092 98732292 623432237 848288816 421324738 724590429 895998336 465876775 123508216 128469271 615616465 44700089 488034695 924554367 667887755 243422765 866982234 449484990 562238498 573902478 6873956 645111056 612622338 782512017 488804173 313203794 747826897 642290748 36046496 94808847 70752859 814255309 665527592 98733872 830968835 647588979 970455895 56650750 756028382 583928463 124254630 497082462 631104284 329932010 334915955 545103873 623746064 478716002 364277484 268344708 663621062 738309951 766117293 132309500 118319841 684736869 67760141 585499310 8721218 473845394 849730633 532216427 29669445 458318625 792273825 63432902 877550835 556552912 999627536 33157621 49370721 731894045 443245013 113446162 254803293 97401556 399811983 969473598 486600851 763986239 803800611 239223752 643334795 181491167 687313185 470535241 82319043 738242126 301814794 910832498 301683672 163389918 714638206 190164949 424353094 115324156 286155222 308121094 114782243 613368807 382867849 171220736 272102962 95475509 277534411 861439442 22284964 504322037 357361587 269522242 512634810 859296301 537920223 844235383 443731711 18915734 903435787 380622446 280534625 190104313 274104635 332547310 657299635 191577803 844834789 787562043 332498929 910162424 869104066 320984368 198925905 450452531 292400850 882571236 79397043 675316689 200100052 12214682 209194151 466337738 183994140 355178561 636279634 452667106 325444983 645033703 48536805 389900381 5501954 130610816 590880593 452039694 347140729 935102993 387644898 927029054 794078076 976643697 925860743 682874770 761606394 465677893 146808252 799887080 593255186 252182037 904801693 224044233 6090469 104633733 79733366 889899687 734325056 965582892 985276827 871772991 182924229 782729953 198905062 575925003 848786753 932504535 18100160 715501833 80565454 795558013 784109118 872033303 677564767 969834041 641418491 584045820 707306489 36202610 936938227 375757645 237164905 695163268 984562028 523984002 246663809 434807005 24581186 359116484 228885473 516679914 370509288 849740822 97962141 267937392 573780435 448539541 656368603 568521908 218257083 635017190 279371616 358451354 961505604 227033000 16650392 848909732 699774103 874453572 482371447 380904541 47746880 154632449 656483496 173186162 76559060 306319462 357584221 386564630 874139130 954329236 784401205 318094267 685033412 649159715 694192342 992376250 606110460 720364264 919798967 519740685 600632863 690808449 181635962 628446692 599177406 175414319 516161867 768518443 719519044 365173515 226726691 947896646 317797720 356523675 781892770 520545214 68829970 188763184 448755115 355482943 440430289 17718786 520902113 27444879 664940970 597536596 655728940 299445817 918458335 201434663 868170025 12440896 515734129 928068365 328640916 312188207 928951702 208565420 216072296 441254387 642280590 436615514 362184863 627697538 933387085 461020023 147560184 170277725 207962540 186513426 604802575 175373348 350760898 707232944 256610271 595271232 928492851 682718996 258561423 905168751 174598517 586088047 984647366 657373024 98037604 119259239 844066587 672226790 298090298 696156578 717838773 533368516 971954878 983311742 380567103 176038465 577495584 588565282 913691180 543590565 529383686 891338187 41172350 902989010 276793897 521398337 793462095 792014640 816987681 632288484 35005150 602704514 608050115 122786647 519668199 724345728 834839135 996597163 883720822 69052584 235733910 178675118 36454557 116961707 246483185 694224358 846042257 376668059 64267305 755577423 105809687 821601433 489083623 116156144 592801022 505469723 108447383 186598312 193580032 125315469 193093394 574645964 19682628 108513067 90056966 600313896 809960459 748971530 922437431 318095019 818783076 394411562 362876905 792432351 283629771 905585522 797833413 499389718 412011830 794287478 808616413 268276655 755359055 746107481 389288350 691120715 794448134 676940118 622925084 573887 366381380 406601908 856547561 738912508 371572246 802860754 881342261 664611162 877687813 932289780 184796407 486007843 475273602 987330792 66352337 895891359 739477115 776475445 326768082 335837453 221340053 686279994 815376476 854320951 84261351 658945574 543957910 26462536 78797674 684152840 727109836 667222689 516224680 681399052 123016369 468874441 571483947 65692552 820474287 222510671 852784864 357548468 471785531 214096288 387424 576014453 390852648 220115522 635133010 128373995 557408184 23978374 639928608 721087120 59242950 24517280 123184324 834523458 613171651 234660841 158309664 47590246 341005955 992030744 612725869 665158335 442864213 643034077 304970396 17695467 403279276 747806825 513203121 190222751 607602874 284813556 151439996 168112081 180676014 207045699 714304259 964455704 818166077 600951988 491365157 45177774 423100360 423593503 824181366 782571279 404352733 876657582 562471983 158357802 702547591 844559741 851360643 432311697 664374290 105418516 355635448 907408351 566153710 396681353 213769731 502544443 522612684 959037576 639529547 458265768 134310610 223504515 286106291 87951617 77236711 197968997 862141901 276133746 848523419 62718303 267260003 700914832 125811953 45926331 174136526 626129618 370249500 277191364 287051389 294647253 22157116 760872036 207060273 496172097 574350095 30936844 155719595 997436926 63878831 255238184 37469699 973634554 215078957 37855337 869658812 660564044 148451463 740134690 834817625 123967294 864328260 465566630 570016636 599198054 888458436 357323458 530853607 492667702 123969871 251033508 270753181 616724335 24182816 525215914 318450650 474450603 848781213 436385200 464853480 307575901 819025497 783587211 106599005 599157725 440991326 524603617 845476572 227851568 684028954 334487409 875269163 944432733 164590808 920330083 344437444 336629808 496655615 288719196 596852582 965758474 951611435 437951534 427953405 150828858 260167250 938656212 868745208 623701451 24464898 561877677 38957207 722595990 273668829 969172883 183498747 413200796 581190493 182238948 682705581 374203875 557554719 3556473 341762483 869085989 44901290 778248216 591820438 517137722 791462931 702499904 345553683 702432077 158243412 19860905 791576896 411074538 16484227 901362966 172128948 703821995 273827451 804615576 731568461 73782385 695567065 537748537 652277490 676559030 335589735 603432887 932666623 488405633 990937533 104435668 282704817 679661074 216259647 164261072 761485051 622285028 846856064 112371117 343618718 86141982 789426785 1771764 291731589 127328288 645023509 296820107 101080054 70958295 378930355 555903353 721188034 423777395 533222655 30056129 493538675 746790114 631892909 111095459 103106201 382734015 172351505 432001425 902171825 829138842 789966878 138381142 235020460 29160950 677958433 296254893 19346295 423102227 315404354 694939795 552292808 399045500 950230711 697931468 607105098 924942036 967854435 43060301 451810335 815474878 884232052 809840280 278278862 123973513 676789769 468940705 633269221 841102731 29861808 821039305 658806481 791262781 912098962 925186579 229725626 810873074 116674402 726880388 94249044 609453795 398313460 600317753 336456629 493781015 497323577 231513897 785625795 106626870 510221641 634870446 717670263 845012628 278994416 440672707 753518235 768781465 657684533 583165108 530492499 827190734 178653917 521491949 504118674 348895606 774166283 117701112 865761035 342472464 948056261 695510904 174036879 775951155 926433522 390509259 627680603 273264009 307737011 441884063 650102284 270045301 771758485 442536641 716903411 163073729 21622002 206594809 991550142 554192652 536998799 932649388 204063861 796034672 196730676 437455404 540406114 759552220 38737897 201576599 863097635 937888385 740353221 334347415 999850327 299519606 726385584 380158899 590026979 52467551 785972168 243438168 757328026 597894094 940290691 759792389 496291465 392725872 538930370 884576189 101566652 584256465 898437853 205831678 604415740 598978866 257268702 738303873 226970975 311732279 677137487 797144019 163983078 645046100 525545589 634504001 444145519 837759028 536367486 841279792 914590281 727184427 484151575 254273270 901026016 655817392 821788928 877311563 923499281 164215858 336351767 935422499 365471217 964984508 189986068 590324188 341177404 171311099 686472776 568578319 406194160 636534231 226609311 418771995 552856111 284692333 701641679 288385840 430787730 698586798 793556690 264436279 593940445 19188042 231671710 87551000 788492742 882257985 418415957 988618198 825073034 793223276 197341348 360449145 170381601 151985522 344606482 961622687 116329044 10362743 424647104 373275798 928798 103863410 859992651 589715746 46557871 248280141 889321359 679899064 480777986 627260118 394733655 338018989 222376002 656909208 41679930 914908556 873055383 175195572 19388824 268872856 395304728 347158185 798942684 980757673 488065647 765084523 97973606 32476889 222793010 185872985 902245966 694049624 201227798 888707824 583273549 500601077 982149177 61553294 49077871 930279820 245504341 40133438 815727149 141583240 453225203 947116212 389708059 674406192 415584068 920845081 277787308 284030384 706089759 640023288 441028197 374628851 931445086 716488785 940462857 871718608 572333009 400969666 998315401 350867521 249345698 160319430 332331126 94449959 569982747 142043268 374304634 355230217 939627928 718489940 96916871 557106752 991212810 368901302 349820219 592741103 306552955 144718265 13062722 23596914 375673100 153728824 629472610 166574229 488677266 396736256 38950628 719101146 40572230 464666705 363028893 818725133 889914554 290189357 370782363 683447639 83268230 391186951 171236991 376085029 387490376 381339312 587991602 919242295 92360495 852685697 863879440 751528857 928077225 992625453 447744489 907487906 464834847 911382112 865431008 845380695 620969617 937506072 649991835 733810807 355209593 44920221 613621621 405437935 630746968 568137150 261132537 257362900 30471351 944227100 546136253 514658517 967289355 35606634 124492842 199926641 580222670 354084567 847467512 288080633 745977634 999472113 357875579 793228423 307389319 91706710 814781847 950405623 585068967 859755604 500956406 346370866 794835951 353603946 988291129 617425438 799676722 536944802 708048319 6613910 375872922 363211971 853439245 61152037 900897562 726266351 765506370 889773217 118111535 568554030 425652169 477774204 482330065 924613864 42556045 154148518 600441868 578415663 413037565 181137229 32877512 384113545 355581084 761768084 482717918 472397275 220665062 120395436 935395113 373091818 79477233 117897300 14699744 822911640 150139442 586663959 483334162 29175815 629394542 355217442 436054633 140285600 32298268 817482725 320933790 287637786 776319183 172462264 689332216 633974057 517009222 709382892 283992014 986613808 620033310 63651373 984078423 810328027 314485524 606154741 725165778 595073021 832034524 799017015 105540929 647932441 244185742 503553018 871388851 434015970 930478392 452532895 844810106 584990307 559957591 88751154 238642554 993625096 699173455 833792507 512586119 593688265 750026612 321761880 405410924 697008987 40199217 456350096 627676728 218041562 277781317 927115844 398706732 340244504 357962711 522356326 296968714 159597375 34751099 699784206 97861693 734297205 783799117 976746948 853111265 318493837 838533697 745966002 442691673 461618581 796263413 639736325 35538246 232443596 14819226 612055091 962584022 39468391 706036506 763569862 649574030 884635344 971146037 987864581 319992527 571472688 557736233 410664777 654177054 231315587 78070350 700349370 731557109 143664922 600907095 483859848 172075945 191523159 646321708 539743809 264520775 803627179 216471628 560283270 462077673 618987992 442167337 562641475 816650306 160345600 430168531 970373383 229833424 79243109 929499316 797094544 276670771 192580823 565794087 363623275 294093384 544839008 163519669 794143478 136822455 379976683 107862572 473735692 171196564 852533638 174802834 946466243 311382668 649842867 214635873 108997386 848287196 617526956 362366875 813360590 8867939 888163638 190056705 817115664 990008752 999970387 10031091 23249611 516317078 872091744 629135999 611136754 23466934 745283078 328503369 637802426 649106653 790531453 856973793 219243518 8556960 402864539 8534829 234119791 392429968 701641492 300914787 270271814 288629511 478556930 124928112 49592619 733669368 121036118 706990125 475655039 553603845 257737214 177027335 767131873 479045369 757502119 800815043 470724241 653108513 406582854 338531872 951138548 868941526 483450992 156809305 208966245 441297498 872818990 617666687 151260553 662225738 120767781 853495055 538177048 85473615 341053205 756793361 757290185 69790629 38760720 143151302 619925108 991158522 714340918 68534097 777649733 476131734 603212354 703602938 906924399 641044390 196831316 255566833 7610745 889614496 563598927 969707751 56191375 48964009 488143969 147271133 84514546 823203059 751772670 377020282 205799575 390445078 355002608 281882734 900223274 410148893 909153114 245902220 522172348 717978770 493652678 394152167 733740841 30464241 953999861 989651472 346876120 312508104 349350585 682415739 234731324 296348098 175034905 621145829 62719934 342396163 350653833 864493236 187755947 191793283 564095722 435972838 106138656 99490031 577298297 72509490 31435647 322559690 763282852 107606889 8738078 506933009 379266187 952002902 488322757 142577350 502700157 172178907 330033895 561376021 699129732 709495352 290959742 133028352 148378336 887951167 437012421 275184876 260811123 476693611 601140456 644310189 314314885 238682013 790489446 639033806 766886060 194177832 291588895 593486863 585308771 335494950 1394988 999841330 947612300 992602073 458657204 89218832 266549110 117972175 614762144 625678670 218656361 950855714 827537856 535991340 197478058 497237940 603687726 931811575 429095580 267422587 398285270 305739486 84237789 845834596 234588803 458238217 226691394 853696171 396713080 272417374 803945653 891870700 517354627 246125680 603854020 589226454 67979952 687634795 212440863 557356604 393991859 689838768 770571124 544004050 982309241 956009956 185744607 231742930 364500395 683155629 149672909 103423443 453788008 723971795 665927508 959443131 177913521 262689428 636052589 586133716 103145893 356075572 577750755 192075934 112346197 309679498 475328300 21805317 969309803 184313520 226208519 557259051 659539465 37355249 166805427 778596181 448221872 277066637 547931273 165046779 332422562 978524418 525488656 22584053 13921578 593572738 105354227 631072522 968267916 62734081 849448466 78221358 403882339 254373542 265628915 138569876 964428033 726950436 816910048 882079730 108445557 323188134 550938160 563025746 196275727 23467695 938559584 226295613 473150854 881938012 56101541 410407779 194392028 51751730 350995596 193463652 891682616 453760392 481518452 753595835 981421036 713725668 565077248 444118464 165959745 841343475 411129068 282750506 39786751 242482887 338171513 175677659 439400264 875957969 693349172 940982230 341768941 115066727 573847877 280488718 276019866 452507743 115062619 4055182 275683156 636202454 516191559 482608889 449120949 893854076 58541583 72895655 77585900 82116504 775311197 421166930 694191835 465382629 633650147 230131355 267226917 314461114 135563322 778049622 704042927 123775368 687981566 703623610 99571570 273205872 899621474 211413568 614599737 837296807 803696975 727970021 76307797 983326024 705979611 960106221 858139036 30829072 289069718 802170918 428652898 336760519 648388045 799401650 33711737 42220802 74595545 28296698 745289286 148693563 51430707 121298675 422210592 373576873 943572636 639721177 272716132 980385448 820243537 366295829 189792480 914085034 820003873 282979424 132808230 647434394 55087779 743467646 830883004 718768198 896132759 792963081 68692398 573864907 896957625 814550637 796989771 914776838 638245119 68408450 232159093 954853480 335607671 793339827 142828087 227492973 110759358 917652516 966889950 725247982 186983005 463136398 246213323 93605404 236027455 998213050 963891952 880270807 856061547 460166456 946764075 774928985 698287465 347326727 726044483 937028923 734585229 876399901 894064571 940948887 478543329 192619544 416061375 741987031 733068541 618214203 465356906 128958405 952423158 130351113 111629306 157886957 656024495 213696454 232491286 35602313 428493385 140819226 338437865 647368781 36189165 16720606 996015995 259673473 954107844 657549293 791299258 889885026 996459443 102460255 668010435 348177264 936452476 143542441 470301195 557411880 923738662 565239109 184813603 365464000 412129205 73441095 698407030 262168025 763705935 100810741 838388687 980872658 555112656 517383870 756979993 961227193 81195330 855643921 375487545 130745939 697557961 538172772 606960194 70311254 173833841 120177565 294220086 263684596 843355100 208749412 122937994 932803338 452454437 406792627 148562549 91806462 86587988 169336428 928077360 143902745 753463116 732911255 249757181 206163616 381215725 10008562 921328649 272602716 620481617 952036169 881961522 100172144 888220740 218475889 395452487 397971295 392659075 405036783 724754347 2291415 412286558 343506099 355755232 145797633 486235287 459769680 767021219 749377823 346804630 378737570 340304693 16772446 611013266 408819110 979644967 600442189 948012609 890258907 874473374 997289412 311768152 277031206 573639614 573250848 582831015 242048472 577814901 298223075 447076346 225677489 313773863 112450013 534797602 998462753 50277027 656630538 604164890 27451969 229567894 662678270 436353250 152826777 147944242 838789241 755222795 496917165 446906454 727181253 314788629 932997363 38386149 269609400 877019084 578425214 889664444 629491665 2938995 654455426 878101924 226768715 184740244 256210093 811856416 85376857 580468565 338895076 616474128 40521097 327904702 830939485 316304735 700837471 620686684 857313438 514827058 141994353 982413447 297940523 103348320 915856786 409918380 119926874 564579649 748292996 225077134 36820291 457334567 906363643 85041051 220774167 34559321 247970257 13199705 76709190 211546451 510364499 977223887 103714538 824004288 575678080 667996523 636170727 40011952 468075958 352836104 157088562 314488440 449918530 677228941 178731762 221463456 894598206 132577247 89002694 192978583 732192354 836443436 361590129 820962168 568866832 3166075 817362496 386253220 380612679 677795672 917144174 809073727 915142781 288991769 834282105 149295078 81203299 832951360 863764938 239544642 745804793 707547615 243259052 239160101 958037248 894923565 820077543 182624403 169861712 390563542 436194628 111944297 647980638 686027426 960511577 868828122 592480659 781134712 734869275 28177977 565393897 932452183 386711669 165264918 344691623 894937455 506735485 556888005 737781921 234350730 830744587 633966349 972619332 33570140 70012217 278057014 113143132 560968767 243114888 702715589 628861987 967886365 779118151 10060194 189961639 421299173 180610309 299365155 298234425 704100049 75083127 193526536 740000637 586176288 995050306 771679797 326845109 979771504 78962105 402720005 181322227 304225536 976216757 841127929 794224081 75684208 980531121 584620481 516508507 463998553 462624985 852258070 615732074 141029701 383213250 119353201 506832566 738178062 697543437 55644129 340465421 620533378 513125246 720805111 531216066 445955556 319241995 242382304 237730359 819019522 352472449 449383810 366107832 998161767 782123480 945229070 690420468 168024643 747401943 34575712 132986859 84824849 934485776 717694822 559741676 750362894 656297486 921674862 113746792 557324474 134150353 165772022 390838084 40545678 80820228 516135193 266906452 823239704 202955531 251544176 376786699 259060756 514807473 755521031 589429600 674244451 83092990 707857763 58887856 472145807 347301047 465067644 189299248 59174497 540247772 127537389 989985707 651931949 349684374 415793367 659972724 8811500 892181611 616900001 561969144 932616454 946596026 660535876 278619238 549996169 418323215 315432634 192105452 916774775 826269128 122573952 615303336 96541505 269451952 888652048 392792406 489793886 603482267 708097744 244264432 645543128 519179470 848614426 294571059 543179026 595663728 971850537 764965203 574352237 859920592 170243939 248918118 928805990 309753664 223177359 636320766 19543750 679240830 403910466 409484968 150743486 877449463 131985412 935559743 644803958 359855550 128251980 174604984 699529549 387580495 800478015 335461969 144350275 766773799 294029892 10003794 226116926 11521169 791491185 858396727 153552540 166462078 502274534 383264223 541755251 365633560 940997246 870997396 304400771 682702744 124385897 100098318 522227530 501927156 920776716 423346337 643333107 33987607 241070873 887703856 558834249 217788224 337776320 182073673 99924503 65114196 495404419 605742677 675244366 876775607 675037003 976975898 720801108 587553114 47160919 654236554 395957563 330813469 237178251 591910906 484017653 852426594 873625239 407415695 464073212 411078177 127899613 955518383 930895154 827193380 339628895 391889619 396152324 212251692 881184809 412523219 704777024 739963526 722705492 263157832 846686759 966382842 870152739 374053580 94657908 445715134 853948554 571725666 776090272 818691565 162650632 759726571 397689952 305956720 862196185 438534083 906508169 544007406 599570243 11917541 716474444 745151519 102664652 466949815 956023272 709189718 669594973 688915229 996287434 343406747 216046266 255231254 466111761 918175353 650318810 938196685 2595357 235410316 101015159 722586975 55774920 617342137 274982358 341941408 234342079 14664106 57981103 709283835 740155034 415326922 346270655 109708696 601421220 809005906 673043242 309216801 393477917 570196018 681678949 605407724 605177595 357370563 350873524 295001711 396867839 313908136 726272726 872419913 779267910 307826681 814063853 208775241 319307831 286373791 622061056 530335821 87024205 371735529 119084523 381674450 624900684 542554328 562685142 426198307 528866677 505844012 455670570 36090848 940733870 989535918 591476550 343110257 791504458 225136097 370755694 627732206 383417667 936036081 768867758 621654492 727400361 475645968 767782881 367008129 137680168 805653610 285257722 704622560 232275697 132133084 94743068 537580157 115059236 753145303 733512280 248223522 380770187 739564402 227376122 426723899 100173376 734711667 369248951 859380661 548036711 156852053 825890461 200927606 299924446 179852214 223191797 100213904 854603540 614123638 138602358 352736572 831762268 890125231 118662732 55354187 860404000 648150422 985533786 779805598 304238894 799588084 250840972 122785276 199531843 295006324 41017973 613628546 478821814 135792511 381131976 131282719 866828025 131789595 558631867 939688502 642682016 885955649 970574958 168039005 847618941 874003133 475575731 881841868 614202733 218107658 877466078 661131812 837211721 18248470 293456301 490904765 983627009 307356607 772833833 145651564 206468701 52626185 966558846 738492614 110615362 633701347 354376532 445977416 505507068 135431095 222235544 710453875 87657024 710347290 747229907 971894442 568380954 479536420 978107336 108309806 490750957 302745567 618942342 696610597 381723089 794548025 208959563 946246554 764811129 677031307 632565433 849103596 586992151 869018433 587725976 582878307 767369417 888871969 520411123 858258552 258595614 288402627 771847034 569765145 739325767 429391683 545790072 93849792 936700167 993596521 795784530 750174410 471850399 601748582 534249684 135080680 602661042 607534934 510411575 686153341 34693066 946920204 879471218 862516347 759857595 645359440 545351138 90265476 548187228 577340936 792934041 328752642 145370407 512205759 251611068 244393186 302694987 78169486 41748704 780949234 373522771 24837776 850390421 641275872 499330055 117458216 526734913 246775593 145769584 934246831 399868135 249524963 401975803 795787930 78516828 456101671 726668254 975404531 138341852 640708194 62575000 964370187 32222061 336879566 638985528 564293438 110254317 588794919 178843331 934249402 433097353 108570279 868130501 670720634 850130900 440970641 529104541 73002945 790245041 955276027 378752602 803973265 859603040 744187745 331390569 543245750 246404285 433226273 670128911 9744668 790521762 938328860 345410133 32808377 225510868 515353589 366989608 11908881 927102194 471861369 702376083 130811504 334351100 600801900 88706713 758639908 876568078 769331604 369261143 455919409 670279131 423792519 848796218 588128490 230520436 251085516 796292820 613142015 428230252 747146672 683212945 478488379 293587470 253414064 244609018 592208432 610810177 72490992 370461681 889069317 551891924 870979494 167185523 286235311 503764664 811708967 487502274 549318602 113322090 105508279 395220591 328628230 125250821 832487437 824418569 983606237 588393654 783700076 488848485 471179202 858373670 829194660 79935024 914477411 141956741 798215752 730561625 140891298 996833476 80761803 680661840 116818603 776779139 768914630 35550714 882788075 972752866 998215614 503613149 208893244 326977498 456463800 962445471 345543826 508707997 208882160 962678240 871272252 989086801 37472239 53018651 43254580 110655453 21029264 572546358 267246196 54122303 344552748 76803741 336927768 655691982 583105811 478692898 407815821 123362130 404142055 70026290 203480212 810804072 307522897 431762058 971621519 622628479 742658696 421427557 864048119 259700001 869894548 931714702 715422397 495534003 271896492 983673906 223640651 217551230 375884481 151689192 661524406 541002401 1280116 204594412 593701193 765028049 690306285 552701445 882867663 611850724 70674846 130694167 764096252 101409585 894892570 872374803 535937310 692503497 606068257 845101343 424956840 181947055 855952121 465111185 730772824 111383643 41385534 690725482 972292649 940357110 47629491 447904798 70160563 753745594 407638101 909401568 296703842 432564841 148001760 403137415 11729039 704545607 784198676 596501303 912158886 482499253 441303542 600166721 298459453 514239348 564105065 697651723 621718571 409431064 878631 929631374 847921327 62582991 165961235 494195535 360495951 633059525 970325540 232099371 91284067 895970912 340898197 392129983 925357773 281981526 608094734 109282309 707747398 323701600 95673109 443154388 175070502 616868823 715349442 788815734 937066484 876493388 485115019 757086471 880988705 269860323 365913422 699511392 651502057 391352729 790487100 287352224 257210744 615257906 809120743 271131220 979163690 522674600 854293656 465603220 740422944 611292499 935448672 512540871 736687435 150776546 771128860 132353110 902864944 750890487 261199027 101888864 802548631 588568452 529454430 608838933 795850813 104984556 246617183 737181984 231259180 807158002 905427702 397948195 962547100 876350826 220058476 116468673 971997590 167130431 564962616 431957737 444267761 92189293 96923949 72188319 1198606 206465278 365987214 317396841 544190838 62470044 386379351 682049603 744527677 334266180 63865868 804307543 31166785 274811273 386235521 122049492 832133689 65897276 48389077 785321473 108907076 691686998 349711191 116279534 285291510 780196757 561076992 192852731 412088335 758482438 490568008 585941393 21207141 370455125 10984273 742240228 757125760 867879840 661621669 337640522 913950015 541657759 816494904 540581677 706780223 193797931 924562175 808933823 35952895 922880157 130471552 508501301 332958746 420380840 410585814 733960625 402370528 523634874 422097148 130776634 24168105 792165458 738464883 87610898 232657288 926856141 230281496 860595479 98790822 498689295 689032486 13486488 843916154 464887008 412187864 400342617 986826929 884837538 471170286 891673606 89866622 118712 72230037 333422924 22798889 577060445 112935903 350116412 128829287 215165405 69913151 287576019 389503016 60748703 898350315 849975562 862914761 243843518 470848598 93170375 934249119 354663439 806747495 670484972 292494625 81720248 465759669 555043236 678477305 208438559 272273191 833985194 713107833 45305067 326621151 869404624 952807086 606344507 286900020 637263459 460320242 518019624 252573077 140293631 81782100 169355910 921837147 236450046 196418414 439893777 387537814 585887840 987944083 239208993 566253003 703990704 354220130 234599347 864519631 609472530 858330492 261494622 866288377 470592675 498600470 290478819 297575887 282324903 361351126 146584026 396874039 183770031 966467002 49386111 724407042 763313174 389434398 483430605 613830192 509393413 139831219 932586571 902165724 911776267 911561001 597172319 709222522 216853603 78186615 434733013 718048672 746126854 971199667 955062471 952680087 38218035 895305949 874081605 172935558 910933073 605994270 498244231 425737781 814200676 851190498 451159909 218561749 461796477 323632121 803820363 133796616 406876591 962397578 493212116 146512928 334410666 599580280 664529959 878251479 285950319 65657647 229604556 439908985 779229747 298653892 302324924 138963621 421201245 490737956 396518262 625148450 659105740 130384486 191952514 537568225 949368577 530091164 679085038 964130178 961395792 140538764 921502900 528961483 614570495 707239928 49022487 548422128 869001101 609467702 919719172 732390428 822205784 623742775 669715515 626178491 13670251 193175456 672593531 899718659 805889366 678654040 487244929 151150572 511317457 984818207 623874996 417809814 330521632 319691154 401704093 157503629 379964373 994657294 999134607 10185183 797327636 209327345 137767839 302059384 931821886 165239274 968950922 692191547 650637736 982119907 480927886 791442909 80627145 460520943 222437281 278511559 721846231 401281185 330025366 549638033 710874936 921329816 105961721 491339189 309026685 70824665 111449659 990755856 991058306 420325556 776459334 427664784 197774779 302671512 111899118 8537865 896706410 718960426 553512575 11934224 537379005 939595600 676483125 834410382 92981631 163684599 219745217 306818174 71962239 807054115 353604626 424016935 872697624 33843861 567177020 844171066 47653561 768676922 891096651 3876119 155006624 869962727 821637395 944096711 980795820 103702435 76338984 456951147 16685045 481751073 593519851 550726046 436156504 621467095 5792951 261101396 309787388 405733840 316622151 870448058 885553424 39039787 238311103 923065372 617525934 114356622 605366581 136276063 368117975 246083685 333958482 217572020 904996280 759079866 858440050 867213486 709066278 893019206 987261693 48854762 713811680 774086343 209778274 369309034 720314226 464575311 309144981 727008286 899795492 63423619 867342646 948661286 660889032 504469756 285178976 143455796 583035106 536310289 543774353 277118696 231535284 477530981 934241831 913415662 9314838 54001705 364338045 574928825 186886505 372066592 812932641 833024548 92898669 631138564 383423573 270271507 617850157 413237524 289523437 398223653 31525453 908971940 983756083 411728975 22046405 470778111 835863832 548641979 213793231 889376607 254434334 562960629 564800468 157407246 797910465 777571870 132423930 10877071 998458531 160383990 411922534 339042911 245025237 918322049 888976578 229914400 510016197 383607641 760083419 450597915 100773879 624220161 733058154 704675455 13223998 898921572 641183886 271362752 13519748 637746671 736164309 269142130 708656940 476751648 230180121 640745909 500372811 116477292 341055620 402144772 719728644 744575839 334692928 461509085 90847050 252856497 464808344 132305015 85167126 6707791 809183580 886172746 184457879 34365201 941871832 613223687 619889343 238080338 416861985 920798619 117747444 417117312 430363214 646163918 231504116 287224116 866206117 218305304 51708516 490321034 239209145 18127518 528327534 673619790 404760741 383326540 269693802 521393362 435894323 912364471 346961637 878274674 631872554 457815182 195949549 786311629 489070376 150648924 912331253 562085322 355887918 671727574 347044577 258281523 362836325 967513662 40606744 179933786 660681855 677358961 865035222 545811956 974702460 633499188 466345400 689993506 171171407 643019631 931905138 886085961 714666822 824804475 173382058 475121500 824371604 298500813 861079337 246477094 759467172 765620493 899732524 722942368 739572533 840952098 823691103 144392189 647638540 8957326 518154614 697333933 934915836 239976041 539374659 991292119 3432138 957299678 487249154 581824704 287782239 206695089 459858750 175094448 589737624 552230775 721382163 351307814 829240389 588230937 127170426 192139330 893281023 806325256 455892780 235326821 719836385 716085986 462053753 694515863 886991019 699199559 267604492 204845877 493989009 465232074 147263657 972708950 373346841 283577091 18648861 719731561 477538527 176414121 47269980 528502751 707645258 27494650 81457814 157197317 731247049 894751288 848948402 886126886 110063526 624453696 168851237 186865078 193818628 623885758 451116811 505977572 309463450 293173080 379569152 535327760 267494257 56807577 743136730 32771623 802642630 890572775 461012215 941561457 728481797 343371338 725955804 388522522 575220396 140713863 154471746 236865715 142235518 12395332 812160980 177931818 434686354 465256876 837100595 79495141 596674143 98696925 702599330 821748495 190294344 70656339 582946318 927681010 838518800 192167526 453570775 903883413 376629628 362892798 212540553 336004753 362121044 330466286 361620770 774368747 919109392 568845675 146606333 657832527 440874262 434885160 658412594 940627412 775026302 487251585 386757200 983939120 14457271 360206445 968704986 94203612 519968453 265721009 431757362 915718156 587843727 929148443 431497207 630962116 500041190 528428301 222302326 24177239 93184711 146638702 13034761 135182947 196630408 315672955 389436505 845717831 641880990 494805177 408578592 379561592 549715126 894776645 939641658 952626354 326351714 64290261 43654292 567924045 78117792 338878259 481342570 742167269 88299069 889145351 663828903 26024551 412327455 569438867 657631903 471051837 121762384 62994510 568323404 730365087 426277094 240204162 307985366 124144107 816256707 338400591 802829749 12577493 84618283 520707927 548959361 458383297 489982239 579966640 525836060 103395477 211416556 581373627 808231907 748243500 230290715 81905566 918079273 409989930 991574469 404220986 577633749 969608784 580745333 157261588 523005674 179857595 877661245 98219396 824696195 165567565 520864269 705393323 746096047 613934291 33314744 401062168 781958006 276827004 762902347 242576555 152539141 978564713 495017515 957575215 886518887 809175394 834356693 46766504 585067777 674676251 625997964 907359040 510741687 583803646 312698094 547018338 726019781 748689203 596448196 411439884 980682851 710268145 214566654 154562473 365321833 551240196 841104482 587101533 471815258 130065499 793633899 801512206 429028775 130611745 415026306 609581132 995570690 623206933 761190389 47036213 419460506 522232758 23919473 199933781 291263875 80800629 28013940 76373587 560013249 615704915 451677369 688128602 730530661 314087316 768172950 828318428 40739826 711472785 565990340 596486026 660510183 433610111 992800731 884386391 66868013 990449535 953119434 128010232 769916480 180097550 261781907 677801895 690384708 251789223 703626715 592373041 467143862 575713994 952893330 751954525 399138307 235115608 96261709 886915282 667199355 632481682 234236581 105220985 163223140 747468170 433317450 871785788 345833261 134367135 772500916 606460142 769653571 728330492 353585608 445601980 671753344 476279980 262379827 677862316 476552614 982929845 451620714 862678597 312840984 164245587 600207174 221646051 791807748 978893761 794975661 988939159 366735849 156836559 600203776 360962303 243149022 826760885 789283917 42233199 58713691 682922242 685234531 544761528 627874273 952231921 682239701 918398518 80564516 782536677 37725381 636504087 26567484 704528846 965225320 60619334 839480524 556153908 558655998 290533467 204832759 780914733 730507790 609469317 260573171 370979383 879823891 146557390 609091986 82260023 306844740 210480580 657179349 697992864 621644838 865466464 56103110 261111874 128359374 920715621 634096350 687607005 2722367 957203619 407687004 825121906 311090098 456433079 207536592 339014972 314519887 246093425 434223872 157532212 109875567 128680177 145214224 767934377 657570689 881931937 244976114 240422132 806219617 826312358 97265830 890055103 806294563 825504424 748163390 607549725 154316965 201278611 836400580 945766035 609261513 894736571 523732317 563233333 125460480 282064874 230742454 468886606 455308052 569072937 966329572 107504641 683613197 221819995 707624753 628617154 495987658 272261755 230774207 163356155 659012338 256330870 882370100 634691926 471621238 153337604 301083597 271477330 434774052 873615227 379374366 362611802 372256383 64483018 67161021 543134565 334655132 279491567 968460222 621112062 43922533 207574603 921269285 437897591 825260394 302532758 70080826 670226113 739647594 539491111 759793753 492369684 819380772 579054873 402287363 401624883 328815700 117056822 343527366 7097564 429305099 517539373 107411527 221027666 358157508 843227552 626334103 249996348 601179791 760431762 932393931 279303599 123821740 863018812 583677431 850592965 148627556 917828117 61870943 377828711 740283733 954626938 417522914 885852071 143939581 752112184 52721409 284599357 30641735 558029413 790942116 768763525 795441632 784065192 265384895 559649978 529321826 345983137 697651176 673602989 136768117 182229228 474374647 309540564 765922157 757758594 924685324 939978886 980081056 966804865 863428100 886751562 156380698 687795355 460693331 297506737 403678906 810189555 406365059 784286408 35352111 321762845 243069306 868233520 219726826 386080565 796426534 83546744 726696671 506607795 550436 773354279 846066318 848114935 694487399 718970597 774780551 533008816 145762753 764972774 630963994 607353442 885462639 564770391 868535768 752103094 11772183 158266513 67977925 570477324 324908976 704748249 267881380 686483083 84345226 85958582 17670799 178135128 292378849 298340116 252197422 292272597 918857509 900240117 288066035 732924361 726775296 836066823 46932939 183163051 835221693 136114134 712626279 314537158 537419779 315067879 177044044 814994484 46244601 644426328 814335541 757321080 871316308 533813072 808212723 245199719 85946072 169406294 19751445 223704521 943689466 617937677 209871465 543267210 190822163 841944616 991744716 638070374 564661738 906818525 972283080 793536462 351577719 819134922 47839122 339574641 643323370 581099878 291051274 840033934 826665164 134960202 757992984 675905249 618806682 998203044 77202827 439400908 716280796 443543839 898318176 604414661 74884161 758884940 992093973 903248111 640496879 303129435 186325819 24945419 405447213 980087676 663508068 350991886 132233104 8394278 879148677 873597378 37687722 41740485 636163438 405782543 626575150 369834798 177032816 61626597 56809679 281334951 521460745 262401166 173175174 90392916 235141510 281891365 491579830 813203831 807300723 201266042 535864674 325609002 202252223 343152415 449274559 454847963 122183149 518230790 913368780 977956368 900384621 65724090 21576788 754948156 169225309 564811632 706043302 159844676 53131942 459771917 349251681 223285910 242079184 962385437 49670369 230256973 583636563 36126481 904187431 517994971 903645019 539999357 266651052 261819920 141575295 63953389 106192032 415027602 504071400 726407278 694819532 672416928 466039371 318340717 504739387 767614531 864240373 159991116 34853006 165966601 792813203 838610537 862082326 573032898 107642177 802823215 619267910 508265198 54805009 443560280 223197123 339445858 543805938 579179394 159430662 770491840 864544957 165489152 743792864 533753401 919546850 846161184 304354610 646659943 621523996 199054423 743700688 333120360 107246752 826218779 754260962 394360738 201845542 861040370 236590522 690988509 930946098 140049474 774328 665553818 210876174 790410790 87408360 9360847 297499686 411854208 924593299 878326193 517665799 838182277 453907132 822597164 87199929 578380695 747461131 581765361 404459672 714064981 527443273 500731234 746224480 988002928 263350325 904224997 503233729 168362150 415930022 30599792 74089817 439548776 618160057 967442469 805904430 782861881 626158345 404461894 373903755 879152168 676180645 844688279 768446331 465667014 772390723 369229957 543052192 809968395 76998465 31519444 827163252 521324422 668964827 157046985 784260108 831896025 809599624 165460757 115843960 927629537 993796020 651113340 646519461 485373124 843011138 547930101 906098498 363768934 68439480 86458402 847014702 684924172 728396305 789905380 747311234 677126556 28132733 355536000 515505587 188494813 530658575 701816688 656495128 435194686 91281687 490251766 234907988 179193192 84674987 638765289 35687479 553902733 504895755 91195829 806303083 501467303 531953464 204313193 535369245 589207702 582505022 914006240 640560476 551478646 961174423 474330059 767830995 431944549 126813678 19853298 44820072 71470254 164947998 188732518 537022457 214441163 481513590 419799518 853093781 263347598 562295833 456980582 324617834 970329393 639727451 807989618 565394498 433913184 867801271 856459530 582420382 395467993 748668051 220967215 391944727 124344427 360159710 865448265 881410165 975729976 148093979 357850781 232072881 410528730 700818699 91140997 470450641 746614890 388344652 570322044 364721121 537790883 348335318 780382515 363749509 676663515 818271228 230673131 199503797 889229727 386747384 821000234 969100128 623470133 257661491 138256137 302104488 765903749 256414756 520602501 5455400 377060938 985616917 516658055 591182237 682051230 380715987 406996038 894042844 298857350 402570691 246891107 383555942 884853571 917925705 605350707 263059053 95532065 194448175 349034779 385548456 198066766 769455804 324165801 942850752 581128797 149694514 32516405 479064150 584057891 652009134 957276932 593705978 378158577 778223427 905708913 389849849 838153660 439471727 653270067 785701341 662693324 442440850 280872121 597577017 876997513 982472597 825153318 557389885 214325290 162107054 706492760 912974184 104051090 896319699 341604381 76689984 304691398 505221401 335079660 672424120 665729440 507168142 572188815 606505664 529104578 510694305 82254205 363017354 154826188 58257034 576538893 566473944 861161137 137524886 594859594 424591378 387676608 882623733 406904471 411437196 608743379 863129639 558265621 817703924 69439939 396960557 611535198 159444173 737930464 860736228 762877843 873020330 507134300 265149941 299199118 965069775 583501244 447154275 559706251 704181764 119970691 137153439 109317792 408045953 289341872 924592997 442421456 325363484 906233908 590883611 310279460 827505586 337867560 888285949 943096340 316680718 28103885 432611072 969741962 995961884 449322345 879546895 698587981 127328607 357232313 637577706 864266868 185552160 564248307 148833550 127644607 545621279 999521680 887367309 26724067 59277629 56753723 82667428 612001451 85634180 24461406 799085684 79554795 510924009 142438179 961670174 88150302 981143007 920453203 404934170 294849845 295057942 630836122 169792924 855335428 750049117 473689517 834546999 417472787 526424584 414560055 472584550 474668058 202153945 960698533 839839825 785012273 348706056 541368164 862988952 98757161 904866795 751239805 837671655 740139563 458365345 18826787 402446554 683049720 80326117 720251538 926117252 185886775 822004182 206755234 841632020 442482885 859817257 349626034 41733754 568848954 372969715 244822562 191483977 707636393 558026857 84842075 527503818 921053105 730542358 663563630 829032461 213395257 519238956 313942460 320261716 252786772 432110011 828900107 834763212 706274724 228582858 894781789 145694458 325323532 863979541 829303170 695007409 805317965 577294340 487939896 785670829 54637703 328696382 643565472 311783797 194056941 151995681 853667781 574467320 584133465 456416110 423251822 104676006 904698054 857707728 892241967 802600027 740576451 881879077 270329131 294352925 896652033 223620526 936430085 946656209 298515295 984105372 480576155 957985183 183661296 623322124 134549675 122755006 753055570 704719920 353810661 913772826 340500959 502971476 598843892 38292266 64048469 73518726 168812319 739426624 730166789 451962682 822566306 950456679 238422927 55499049 904208257 48206983 755529956 593686926 43998001 62968225 944186714 121089971 461715751 904582068 647698636 519322858 648636015 570441171 237287092 100649839 927983682 452129726 244596445 756251564 596131755 991730975 236527315 243967161 779951029 915841346 233597116 268761527 425460496 254784206 99198477 773422656 121100442 791217262 121065305 465520051 484032798 24550947 123009864 192201215 632342051 788471297 731978145 425572520 110191579 492733243 670431554 413973235 812308995 928166326 274359690 530297097 811573970 974203202 949903592 343516912 187092345 518149506 293078630 441933581 984394092 879763523 830155933 762861833 46253836 521299315 308339320 21599851 887913029 381554630 331647413 883320332 290053640 763502519 500605189 345091581 508904338 972301154 54957242 856903629 992331678 11713101 108817556 553036061 906141372 737274622 726133670 811802149 553943893 683939592 550212455 543136130 704263144 581009441 379375649 485838541 479678467 592637060 131083359 700595840 659870711 582231327 830336790 675751448 682026999 662734235 612822065 693156872 141739290 301822255 312772307 77902103 882474429 628716600 903867731 826298441 666408071 225982385 63531664 10911204 81667986 202091514 970765051 938060205 348833738 271980308 1842308 855602894 228001923 479650538 541815187 762180108 779729634 23025352 601513675 191554515 544452691 132418504 957383681 388538538 548068743 949053130 39420162 155383189 664818587 208187357 279074267 838766035 670764716 6909332 469195471 831702306 109587509 626816087 573209409 822415452 45705513 503073003 665665886 304138204 563133695 385115448 118794463 417162810 541291549 462018344 205247852 965854685 144562830 989743129 234123435 466761070 141650508 10909966 856427142 175610124 296732817 483157351 239855905 30766985 687271510 339176315 395476350 944122303 445133090 914100672 301949105 246178957 175020101 276884459 379891546 513407850 980087247 800281351 393162809 287504250 893584428 341143494 411944859 830842129 311528662 194336338 546731500 953025458 304876477 356025806 233533558 361300295 355741842 504796909 349984572 955115258 473336336 673950511 402384964 572828303 450301682 842428801 503921984 411654791 647785913 208173686 974551167 16857021 527677654 622651369 295478972 47939311 155086935 896572978 7297122 343773222 85693533 616298801 99836890 688418904 588157618 323988120 632298264 863680890 240608166 88857945 774002733 503030744 838524201 746312902 827222854 954233843 23149424 61371542 397434930 729114916 44303867 785719232 649706939 775245290 431938888 273019265 668942720 284053959 102498170 787575831 50030660 72152653 369735258 231017821 899909832 832115642 976354298 278898640 650020055 922055453 31026602 815341906 48057653 588985586 138849783 58999793 64841388 133619214 994937707 434873453 929149905 58313301 130076239 154404851 62486799 298307089 445986609 335272992 467770517 753614402 965505246 122011642 522334861 510115331 688526208 159786095 584461041 706378566 786031273 402056792 310077304 909470388 532442030 25575055 615149784 763578924 437694049 741076129 797167380 931976752 574651281 613010979 574128081 285577094 506911456 132506689 909166298 717471499 865839370 724889440 973788946 782940611 759196544 496211650 149141229 570655627 31083823 749665876 703732735 976209169 421694821 876980123 621431011 969290322 307649729 823789886 664308420 715462972 916612671 627740839 623666779 601742955 77353326 681732161 327595867 251866551 299065522 450595070 755425107 159781813 564161695 893819115 55102790 68281612 170351570 782719238 949448712 207055586 863683276 287414121 991389566 752153254 790469782 745710239 674693172 456262652 159499983 454089719 259905522 77863469 666675094 933202565 192296038 60054144 923018960 873886795 193772885 249680431 555701921 528998995 800820525 373049640 6512118 612307097 521489068 108013169 251863208 136085184 933484804 402984269 147700218 758776581 938336358 524807957 861511047 980544303 981743240 461300523 702955984 621401301 117254117 17296968 284433434 981083340 137874147 510704993 57648017 869252987 802386614 999362019 169265493 542165130 996554954 215761653 474506108 83190269 842234906 27392536 193940335 266494160 291181855 846481988 495037279 211172266 350218529 33070471 843417036 92975057 262925390 396966774 812044402 291899112 118811798 577191774 953116846 823183781 229371812 822627428 6011264 703397480 582464083 685911034 693429198 455119260 61571907 720916454 640939959 781585940 609331383 943512473 499618558 138748599 188790410 253002639 402962826 180668063 819177407 187883988 353758826 99084946 311553277 674029096 102523828 68628361 799579170 894151667 55173146 716782840 169852325 915224074 76730452 21806473 322793213 939161440 932857510 301414218 159765797 751517688 382627033 389186675 11191462 949098187 57460000 767994864 766123993 770679190 689715599 340942501 327074595 651586920 595817036 937895840 435278376 842529349 387339996 695706348 357856387 722858022 768877309 528545980 112218273 74314024 19251543 176846326 250232079 629482002 52597216 748984529 738531038 314793810 863120765 837688538 832802302 286898111 302120383 932048208 826971100 87390572 465705580 587622415 885124803 555437226 553364409 231966183 221322237 544701500 442932366 792242778 972768128 883260826 827006661 152425516 3505858 280210966 311829470 73829812 272249732 31496767 495113906 333098263 228391966 994426624 884483071 454323609 568370341 950674768 743828927 758259166 315799231 447350547 176566208 819499854 249594463 476293822 723196696 982352647 939720271 989809269 221957504 290305645 854763220 122922441 977609531 260873816 300661574 215110341 436042043 544854503 988792306 486107061 438366278 590028813 392323042 154377847 669784075 744525194 70032374 312716448 280426746 753228899 374861758 332223820 280895636 499275701 167590590 628493863 369097207 396354026 144727914 794085925 187624297 342476655 484863535 839609396 269731694 779320226 971999894 156297173 825699960 763683842 275283797 187000171 673249676 484864417 716677915 237312236 883479975 629147172 841882099 4227401 303191728 651273758 9888073 18778606 365846846 54706803 410287334 670141161 591837481 3535514 771318778 66421514 84155554 626216886 940731103 964169623 711144596 701524025 730501421 597896101 337441670 585908754 369155648 798652810 116137720 365857868 784270477 817985120 631145660 484231111 737968905 988596901 189941048 605502271 719575663 447764876 417575930 3904082 612282257 176029949 855003902 992775289 176413531 275226808 327103531 959267218 200193134 377252674 160251804 264988284 223911431 597973177 577446829 688627395 247870454 738340862 6891136 850318634 655265331 606720448 579045836 231304325 769022373 92478197 911319789 590629661 467810892 749964937 268428595 995908564 932961938 462498203 940443255 142442383 466137481 148555305 979476145 610049766 57218767 529392766 581177842 27184447 967975924 3719486 675160412 988801787 24680985 433587996 429263068 647982951 69184307 596083043 480669032 560053459 612883065 884037206 725199137 566140176 108470750 732102037 633922295 205304643 5074532 662826773 693144806 65670234 135595438 64539767 588320817 752857647 727530592 518790937 865591279 550102669 585477659 942118452 995554992 636754062 913926186 493251284 854659153 734432747 849680328 819818065 258454115 208167145 155846739 334190575 500868751 161696937 974679578 24065513 288716781 828370462 169019237 595886090 255623039 66861998 276892165 735985497 686642338 841978199 845340433 234097009 54287931 592736561 994081664 942024096 707867280 455684364 332616843 93827687 780875625 947946733 74903717 857087076 680465154 381208615 391426658 229363022 177870183 314976555 281549614 84750787 789757031 509015827 742850268 178665510 963117991 558320240 951134883 451963791 930592558 483494945 103518833 436057335 580686567 233868605 160012065 603670909 44366456 372622333 556080237 184444627 609921396 359173113 39841108 931698188 352906591 964800307 583140017 752019665 322206213 894688747 206279074 741661380 596941323 731101294 374459338 884149347 147111187 824927948 746358346 956757791 819562776 769192909 247041550 517934113 63822679 704575617 227570435 582824033 283883866 315482950 899294624 777894984 43409424 915754347 364203470 606681440 721966714 443174989 712979983 140611647 638450362 281137116 1386088 426487450 761772084 599778030 834754290 360425 193079218 238003976 335042163 430995593 152174944 962168658 117837066 609115740 59057595 615777789 362479497 168654531 660361819 435387420 932337815 904594784 327292304 456248089 33179492 7467976 830050995 362277110 672841671 847157301 772251458 931562101 425079288 853368476 389380703 703086974 624434137 712344861 290808978 719085414 3645511 955369312 62387779 49316977 586131101 660522489 262620254 170735567 527038500 469806789 640086329 333788537 478563428 176772642 400629928 928683946 786370130 919543789 682016580 500454564 713600241 112846415 465460231 300658586 425591687 200718524 98200536 758742841 813515788 39132896 266336359 909081962 178679869 854898935 404297726 3834014 420922827 642119258 191635608 45817775 372972809 441005418 984076349 732740334 62220803 621860681 552464070 130348275 900238152 992302468 3358492 684026070 118349049 949315561 4809447 216063202 967323884 701570836 142980899 471318982 297846433 168209520 823574121 533664779 836792725 631350469 675301295 324997332 394427812 856259375 6362419 278505451 164726247 190409828 142065943 556590863 971840517 699713887 870392195 310156137 721190879 404346984 935716428 794784528 753325436 639196587 677041298 880932774 863804038 384731870 840035018 193383355 286307726 365834872 446275403 262101906 628987993 642165222 7595146 380062499 128235285 339252081 961952967 271545207 11364247 662909918 249035959 796643143 918497706 889171232 422825633 134331127 117341378 921247583 213196365 942392835 300900995 667408123 661065304 634432038 257261984 160074770 907700384 76087116 721103042 409934351 853611818 31288885 354194679 927798192 303549257 996795612 581681698 231252431 264775492 763700245 37562682 527167049 893570185 804137741 361974987 953468987 221865451 268942364 348954213 247646726 784569541 248877423 358658052 294400108 231137278 818056754 374283370 346527696 453811436 293639742 627278432 758531428 757131052 558065232 152453145 487417364 371665054 176477716 610778508 912244632 861591008 904156416 598003782 982716892 735222832 85948281 192916927 762705806 28876619 605996898 982835947 774794379 911458023 906348476 414062249 365704590 779290547 468635353 573104032 965582353 902364263 323969035 553952292 114202247 392532901 685907460 567790808 999598862 275105111 316125787 550804724 940269482 981538836 645885604 860661936 487426735 600603201 81583878 959488676 66875929 730419829 940390692 54279025 151606352 992093013 471265027 822522404 869715497 740675459 125934457 228761776 471668239 672044894 715059095 619262913 559799720 316034778 434547033 366139661 654975237 598757409 272003289 609109749 970757339 591786297 995874558 710930593 922058155 72480310 157474743 645598565 794105162 676370116 138486252 274551323 409433035 512566265 351612761 485842196 691984643 497451203 878596883 459418430 494317118 383815212 236893639 581413990 546434319 274867070 904485135 237473381 666550927 212187125 285234822 7652260 286493253 446028603 206668977 937305219 356958762 187871832 210065571 506912307 467236124 101202167 923025376 860826179 815959076 443671287 182063586 629963829 664370973 340407272 270520477 423666761 26353597 227680191 511895239 539635018 168710415 759154139 431585577 338905019 736249535 575336017 32283631 513864491 828278446 476061279 727735202 976360285 612159586 87313408 120801201 701564860 19026902 681558071 617785632 448301448 523945140 825140943 891396359 35247150 557686127 681081757 268703047 727187103 481242263 311036385 940781252 321327051 399032748 473974291 662354807 765989698 210433036 847363251 395570331 473069309 185254510 15307897 698351924 61973996 956243458 77747654 741461318 272141800 246832235 78191295 791689595 240055374 755434106 73070470 649860695 174535806 714911942 290039558 549568432 542058163 784634151 740973652 122763375 285828983 123053958 62422692 767818760 704031821 823290337 396010737 687410843 132838728 309479786 404587746 891470926 295817218 986764591 11236421 674843526 117024974 287238535 186373742 741728534 431683845 89997172 118023225 699841042 198247747 545989617 860625947 72311431 157795083 955437410 957706370 780989342 694242777 114381186 910906734 305976623 750146485 473996945 251017374 935720354 4551634 965371687 499316940 205063617 103124374 828979798 601302929 649987212 584557499 520749232 822581922 879890641 143945363 176567006 106620128 575473573 747107369 333762597 531515829 854311341 646292889 45543094 719467785 5577498 265860024 833713971 313854 973457546 559599622 472270342 865238201 304311485 566227499 44833021 194456006 876013745 641061635 370655446 300471644 874781763 530289462 978586693 477024072 215930943 433083890 448564281 731414135 282337131 653933420 404358471 3269912 207966142 62092192 103507669 788417014 76275569 444990575 233264720 704497137 205759588 619768714 698267272 679094300 185934754 464260371 422785879 588180756 963547276 276090710 328397516 971108652 977157659 927795921 637731257 101000340 789701796 902325539 286139685 773182888 670230649 479102088 648997012 404519241 507232336 854563925 840057548 73980632 542020696 432919567 163149194 882907425 404710760 998503969 1432674 328187277 359723521 154662173 686986170 219132975 853893657 811899082 123300551 369554801 382947349 801934909 328185962 162391837 123769329 344743214 900833325 251351023 915602477 971070102 205073976 73552496 536882424 514576056 379554007 268885185 312608979 760305151 310831366 321065428 445343246 761705123 796754897 353686668 451579584 832175296 140685509 853122723 227522464 109247628 605292582 991757342 950149162 669295891 934213372 122564283 265952355 117746737 52062960 936032837 698927195 988257646 151687377 380955521 361448547 810203311 830026603 455236145 935107494 910757124 814181465 672493509 314578419 943697422 190710813 916288336 142207934 21822203 378435397 117587573 991307746 455968583 999921913 877698096 582593382 125969697 234656669 587834929 546979605 307927037 716038474 682106408 520864129 88909165 296071390 528361500 41865734 958291033 608897585 971216561 933486151 868742237 484286379 609297651 942803910 807638444 217532350 580792014 258262777 11143815 442483149 81522893 674490920 256775310 637919389 257874340 785520428 399972752 736558621 396009820 464555969 801341902 680053820 209679563 961207737 696037553 270384430 535139181 242871859 743068776 514280996 242453858 180752657 958937154 493828785 662419552 503300043 970678968 32008247 61573272 838218938 104425055 197208073 362387583 925912974 810366486 36230385 177304068 393620187 980515807 889348778 195755536 350264300 542311759 203590722 785136273 108021033 325137214 156023689 935352457 135198942 720252927 659966742 414522953 224609743 831725707 334175360 892080970 234470237 482816672 803171063 944054839 382775244 183105648 898461999 926453703 126969153 851752509 905096666 154168595 382825899 463580077 364075457 599197405 22939386 99251754 7580784 53655095 518569491 874746599 377829607 354406299 675227608 597496837 68032419 592820321 969294662 493555028 714027600 580988970 2325701 998298839 390844341 140237900 316202425 638775787 563986403 670722316 967905120 863348370 784539838 474512420 972706467 908831167 349340382 5889224 970749172 130262136 721654111 818747417 549983413 109705729 390550963 324860319 940845187 975673995 157635181 235688356 848404908 579713178 333090324 178505408 393262800 373999047 283263499 76824824 913670290 152569593 912805463 708572925 706642679 351506034 800276838 942762126 28138500 460526734 594558666 88875502 604265448 415238861 189848242 358788450 211025566 53347375 421142361 722347994 221013889 62915836 445544147 597287890 689856729 701819402 123600255 675575072 999882835 13164920 97425034 489166275 819049273 483735804 655551845 886230528 432464892 910778985 188376615 214624570 204330231 875624887 481532269 829707917 41700989 767878766 370883006 78986597 926674243 813125348 1827745 265084203 613858065 765598789 902459244 952969832 433985293 963227188 835249535 286964264 208439825 277837559 710390400 481810794 898217585 672710347 551171897 797216133 917974058 933797516 608368613 311565443 812236724 36950617 487699073 273615930 828198483 224366747 967405838 852530547 948499136 768367908 319702543 776053068 60208795 218061960 321853330 775386771 172154493 90214402 572780639 554679339 51096763 579910814 427844215 365614956 67470666 679127436 102319769 962402659 751368762 553998604 383256880 353666580 598304278 450652170 966589236 100099474 848589314 798889660 774365410 795696609 529707315 900595294 301711402 320759721 169084040 337654007 70615651 114356801 977504208 843236237 355185259 187735209 981952255 352138460 523109085 452221184 263087184 994001961 736568598 71667055 618294377 567274058 693721108 674226136 894459423 879341404 953561465 987969705 573619240 275521738 588709051 141169649 270213410 189242176 523673434 160847528 572338572 622222292 410131924 704118550 963400963 309623029 484224453 375095731 181121528 1894059 681236087 559311633 917426609 94320888 765454229 768671147 934859949 438580233 926242302 851137654 29437082 31415901 537924602 266255590 370165193 583440872 170348285 674839515 430023743 710760033 670108817 251304200 447887001 256314083 861072344 730845262 104643652 640674704 531376963 349898269 757936589 234624782 162795153 839159829 959860859 254933529 115204801 267805144 805910215 946470771 499690191 565499237 755798471 865549723 807230996 194502175 926414531 242867425 6780476 271464216 410283325 486066738 210105369 746785324 629322691 502650333 352858657 972928425 200782800 559027226 219189955 614188375 431461292 87086410 698421665 129648677 748402514 799218196 961893037 282257097 702304147 170736781 823839582 777347995 965610611 2248604 814271683 709859438 714448431 935994813 719369059 156796584 917877769 825828275 834646328 708415833 859770113 208886067 54295584 137706996 45854926 432290693 444335435 354323990 422560014 20120367 63630799 201879365 659907870 621697696 934319481 758037012 560620481 60452832 671260375 146356610 282791252 547647401 823009282 119840352 803582117 386313525 159266517 167176825 413336892 255970283 694826404 71632850 974643654 422688924 710937404 266733584 429387283 315126107 795476655 937731284 107076560 153770059 581801437 124568588 372063785 803051786 28426037 759355755 738457798 134364797 829256135 707764397 45582917 419285143 667169214 158553571 425582530 211528299 385680271 766961169 183568158 873207498 294129007 981241649 16341808 6526606 542936210 497748091 396697747 933536226 504901742 548781805 608885812 513428001 902289075 745675650 266007862 869995866 651372654 865555078 456750392 755808922 468752120 962857443 710472294 35702476 740342380 813358267 412832639 103512867 45250251 383268448 559858659 500918732 445971761 938674545 372428318 988220985 868119981 955579498 886280397 317087241 994935079 187849380 234134346 204640324 739127474 441703765 704141961 396861998 115878766 814935967 273106415 968734252 859717020 604908636 771231264 852861750 683881057 916817880 716843908 315242340 742028955 364068058 775442113 900869800 35706899 355539376 165403865 774447325 621537282 44833448 258989176 467945837 792922744 982468467 653986985 328725506 752324459 492779282 38832702 857277448 526974889 429251376 857399482 303247471 553653229 13342716 740490173 876985609 930775674 36148332 493741821 501629086 689151036 165200092 547156258 864697917 785575158 596138727 373439684 209202114 62417110 989249085 691618243 10253042 896019459 57121185 367007258 703162820 814885973 541017623 271198264 639082790 371509934 844920314 113721138 590914098 642530502 701772573 829139441 314035271 254233848 807482748 155857407 91408054 449621702 711460173 249109779 222743363 203175462 25605263 933269347 982665957 743799512 937362763 79956878 740249186 336266017 725447869 512928611 923682398 938629656 299694673 203702696 437358091 198068522 188013134 87459658 992470025 886255749 461433641 226609387 347318157 478081537 702970709 545573835 856792474 50170559 264864673 742497671 789376024 242711267 433912174 419884648 413014081 582774090 631251525 134943865 40438671 865747578 134096528 148477479 787407844 688601975 407107931 565004442 510221133 112737878 409928426 902360111 696554843 976555527 932016784 369993328 93222581 109792246 544843166 299659533 799916811 996763810 555653 259822584 417684246 452222006 468458886 656606848 407838850 95284419 200139782 657400880 537515709 398852874 742465895 348050792 99299591 599248839 470129268 412226668 862217181 364898281 855090903 706788808 433546408 920328308 873458099 596882251 985078348 597701940 74405852 809058636 442931859 504617449 644818636 545575938 706277195 823657337 646350187 919158049 955950453 51452185 110595567 140069658 723745515 170569498 718154580 808164908 851924743 573025924 652150922 544376353 709596415 519992214 164249711 170182194 303324243 347802071 486645437 325026335 512410222 847219291 262584128 579725749 709934794 839854376 337965506 721490596 477460633 902280967 346684026 123795598 154740149 159582877 593854243 154810411 93753204 593479000 390557700 42370836 604548204 698571523 903971011 445810352 161787383 920775730 410374479 162696290 664025182 724714197 13041688 660755571 462753089 118125802 36842901 577660290 864622956 693054950 481019171 589132464 791890156 523952213 982140307 687370618 899554870 243752365 731464075 365084608 740003522 538117510 325637778 270215937 789543295 641062991 632097444 386549328 508604998 981023982 822356128 887581782 77947335 688275435 473467197 794447508 483744792 406924831 450260785 610532178 232027581 950785793 621359659 586831315 970859606 765376837 613132239 621093671 270163704 15144113 527269632 766799870 920615231 315131039 573957418 952101468 987776026 593498154 108214852 764156854 466960799 658584958 454093035 345931874 789367909 644831723 617762331 697521161 190498912 691543181 39883557 278483311 58818991 627409062 808824154 77353400 84412998 913435588 972725783 549362712 751233741 527610453 188400008 911685618 635007770 794653662 395449579 742875916 933983426 73199151 949063315 733850081 927251797 725226884 372305606 488376320 342197427 874935401 101224115 807473086 291643457 195401319 189444906 380383721 877134129 629581070 23039697 147074752 744011010 947142044 585993512 639762499 502600326 239731291 184142187 46324073 322861295 832648279 528831018 333256277 176658689 186162315 461225787 116464820 139180318 289830984 395217357 236044155 942223261 274207819 924363929 740438980 569892519 434028690 285717797 743644788 57631672 541699245 772230474 623938495 95273067 551076788 83774258 887265687 473493804 204726764 92513563 993426570 169051198 522125871 988358410 759555942 268863859 879230465 842756592 731259736 792757616 742197177 38159731 678882135 3460614 508837557 253349684 920677142 854620251 387433637 116796809 634039074 431648715 884154321 991024668 512533839 694979827 646490636 173097446 783948579 769336108 960108458 851028913 99339643 606802525 869358002 646790499 992706916 692663115 61913003 627736989 389780553 871452489 228447570 289946101 740759580 794702801 955154423 361821270 16799210 506234642 963287324 327554597 985912951 335751601 193660375 263883698 968483771 206093108 149467480 17734058 109386860 475216660 9586914 455551107 597512333 49047064 39024490 968569544 124838220 732963529 230880461 200480293 454230906 338431947 195419655 908300787 368529102 713851871 182369642 162239810 615162581 196892798 91088821 109825197 146747126 535488997 495926826 452241148 591497422 511075746 44072892 573680837 444776146 699275996 794178915 917570207 780987709 171098635 757685442 728363299 832018150 592056880 685042996 324672910 6621157 613320805 460730623 289021257 412896405 274950414 747260325 443201129 904788829 9023417 820307818 496828394 828225923 42468551 623549227 708396543 230126462 831461313 524848703 389429759 266686232 11047736 21737024 456381698 918530442 679824248 642857856 389689417 486058578 72565383 745203678 625381554 127298522 139736666 754937048 88960270 289516337 547209179 438183243 297529444 109375108 1371010 677988334 356353336 206051020 923796880 403709416 196877977 716833116 854009269 265079145 668874141 940271626 241099048 484087625 693430439 740663697 643597113 704399291 634856628 448885614 281550214 69063098 224287193 165784535 860630633 828832807 512697727 839972218 310413429 27065722 344457589 561137922 235203858 317247283 195156723 242420901 902114819 402885926 960682095 386728835 911470840 174357531 237161107 99494296 183446748 83018076 142029464 159134537 414665451 828334953 3614451 426097779 354255053 939959731 666309609 212495753 916585414 383486627 965393315 296478877 869635761 140998993 608199109 525725741 293680693 990624036 947770834 237846186 26016473 899054354 84536437 274675019 925978692 549787055 534745050 13972053 321543329 20227691 933332826 834029785 535548751 286808189 334193581 544629002 755776973 88945653 655255435 798118030 561777510 571801407 309410282 500489641 970223738 881052782 633718512 738103725 761122971 904376172 667986234 267814253 976230135 593829674 233827264 215515745 488859479 921981515 359094898 9114521 120375730 757446481 673815061 71206709 431224152 829130105 682281182 945886550 506753309 672685669 33664456 811844958 654521905 598344621 887083501 471172008 45690419 384539037 20316755 477921016 951875621 511046291 384169996 709790683 809343791 730445433 330351512 973082040 476364518 90334614 528878688 639919081 911022268 45176360 667892664 630943288 762741008 339714216 119047614 551981972 85655667 297954139 851282161 21938636 939131763 518533191 369192669 264313779 582074614 486740579 414019106 205096591 220097070 188045779 418887271 910212108 162106662 147146959 580162586 206364198 993708028 742641291 911541634 122422448 29879450 596378185 306029920 879395814 674214754 801913344 295142497 631858146 434513977 508927774 748989979 328382550 988380113 259368019 994929130 503535515 689106360 600029409 616731140 353567660 826260117 544954433 555493411 697505698 703291064 355300440 519721976 529051005 999683658 510168365 999869147 556049923 300178418 632936596 884100455 505749570 732799753 522085284 663118100 125432227 332700656 917016341 975741008 51282779 970777831 351913281 921482899 334117921 529193190 374687393 385675526 27647103 548700997 94395513 925051444 493860117 20395377 485963233 620514272 225594762 417457542 788593928 971727084 646773026 284653081 16085997 596565650 76330644 633831756 296586713 494745585 88616062 951626096 154704401 273877621 380778560 875178987 262373723 615245947 761795539 263269049 192832558 573293752 814829065 911279249 607914040 3006507 400931098 374098140 324911988 402486818 699986288 234468739 887110967 341126861 693783330 281397396 436637917 50112103 200682377 178618330 266179472 975310977 934175353 354305764 327817784 339095446 841475015 22006001 621654482 289585374 87453852 18140425 808578065 120559186 516337897 703626005 820373356 716238437 246854586 738199723 964637394 146085252 757887803 354519633 351250454 581664733 675327478 593795444 888308560 555449153 171028538 767250964 121056649 300799536 888131214 378301532 660149980 873043068 299307882 683227858 342027553 740506533 806390575 921522066 518544285 55721224 526014176 155932561 173194925 298745896 614520770 825061844 973641304 371364572 354306849 510649348 430340332 19251962 771556664 383231823 6422397 217110576 722498340 661909844 594660100 32408051 767159001 1657611 292769429 952512479 627742403 166934876 991263071 525603388 886971911 644375935 303008426 578450703 619763227 522109847 900177407 602015813 128990417 588522948 760774292 428955602 42701213 747738298 396094134 145882592 522320373 685905529 186375638 997184519 504580731 511774069 791931104 435263028 191586649 888779403 903318197 464924364 847788319 630285941 46322704 158610761 227634097 878195599 110930226 435931979 847556663 558915005 771686896 457981997 570176350 6739004 908583290 364875996 491420999 153874515 341465059 727256474 524814396 438613355 87213096 107334303 583779979 384312760 743980201 514458493 134155278 587266151 375781566 499898949 538566690 610834260 554276490 495146959 906889880 556603224 99650981 542037879 58028785 515609430 544872943 136589348 603255547 642383803 186662226 262651446 543057044 780856515 766868453 43013723 830113225 308604581 216091112 977697177 6730674 734076684 121296271 234608121 219657480 768602271 70139098 778989576 754438510 413661532 584627954 322537699 372639491 599124721 635715828 478990452 10685761 172857836 150060606 618694509 966312714 933569342 185494144 44073534 919668275 748383163 506093528 518591616 814170173 708061676 957016753 676072702 932493715 979729126 657283823 463828363 424356387 513473915 333089803 353714831 157647007 337404448 727229517 313552705 865682329 4034193 526043171 963433320 972856481 991201622 885762986 263308001 540901347 197463654 370266180 206443778 86803525 863512656 402287834 752494884 402652140 153549253 510467933 320819949 551805778 517155785 117326432 777040508 49130351 347429506 798288934 425671067 171815355 993181050 399332253 885650975 973870826 14665461 556070916 909290203 84876685 189808962 858130233 244970698 422446586 430171349 588633085 484216839 42615357 164153165 3326495 135844840 422086556 162134116 681699120 94135990 110844635 939357273 638485740 72274645 943917018 674288030 125821739 754094359 147790882 727680415 455727927 840097257 717920114 819414279 771351159 582174549 817124674 475773044 868798237 67977179 103737634 438959294 376345341 434126755 184975978 466612811 680313575 417405922 424011292 99752918 758970488 900902212 853375973 142382272 961543899 999907449 968154365 383172391 57787228 955659999 341517561 856272593 400172179 7998971 789700319 173194451 231992876 359499408 970003102 123674573 241321381 239291105 214456726 930089309 78321252 113017324 842243783 484530203 680695574 70182784 660238190 76031390 663654369 432920704 315727810 400316424 738185328 114083447 685539166 81743985 516287633 866564034 395875595 298851236 485049888 663779152 369019874 3996313 498404022 870228913 766417186 272649539 229398858 95954668 415713839 761159508 168631100 948096306 115256669 418755666 170129053 69877334 474370133 706986646 226881138 404369294 599001337 236559911 782600029 141195771 570972206 962906529 469273844 398755415 225001840 948021788 830994323 183145194 45232500 960759642 462347856 964858552 811076923 278611150 787686274 309858632 740531982 715796346 851931689 211881125 884865428 273334540 630484317 685836049 802431208 289631292 292122546 396955902 130986678 183804946 62087432 337806214 893959372 782042829 326587715 645441555 372177158 562118912 344444503 631542633 817162823 331899283 851168736 796034290 433978928 77778880 239239931 633260555 205166940 431516957 818277934 27709110 147379270 708876023 227330041 858560975 647492957 389285363 673309371 427819377 783856472 365853202 594961727 351922125 134202760 240708820 976217020 184508801 332991068 928431817 281189757 199398204 731726297 760908695 940856481 824860171 906825068 37383222 915374778 548065790 600882661 447504938 844601677 563015442 947561576 875645230 441654217 489280726 441847794 816252754 212972032 125145996 96967832 786085864 797625396 304455087 532553568 661793478 58994997 411299702 728208632 382617649 192901443 870250741 55021599 268782582 572477521 817022573 85657923 16414660 731710794 453462613 511438612 23968673 815353482 131225028 341904892 641117179 610174110 927010660 204944874 854035755 846657471 671514831 27950666 338319139 116527642 444797218 115318929 900611084 719858464 902249377 388279653 771275587 875881450 45598449 542942511 537152942 585334081 120441717 729000050 449990639 645521955 598826102 936889929 966137929 313369763 84917205 17097384 616137339 242099524 166643483 694573914 939560215 859268305 752224523 148243557 374275050 659378144 163979533 269859757 761129775 561491584 55123399 175247852 856554601 868223990 979368549 191520491 759530857 152850686 912612234 458769848 742854200 878376017 367191753 235864401 829583775 606575166 590994652 479118836 190361194 398330398 579738005 610691587 376058512 633503482 111335587 581728538 748644248 137782189 290642750 82046786 101427947 480450925 132985283 609450831 400931012 599775392 459410622 215673068 330371231 640481899 767602158 582670770 413712760 990535177 605709044 677008748 337901580 112368853 573203779 241887102 714244834 39984491 371919304 742438598 398911448 499128008 320441077 613361840 377625103 985748635 789629572 635316667 449750899 67526169 394190971 45563146 530310632 404544227 8554445 404976577 30976402 830509231 115332710 665550451 260321142 881178785 116512505 756742709 953242792 744795995 523535611 951576027 435543909 776330739 65078247 520197719 80752451 774150820 72762342 200801902 969885494 130614358 844509168 297512142 569848984 63411271 486516175 698554529 426452159 473365756 337420686 108495853 137376262 591720644 525992345 189143011 657508438 535637102 833759306 439982719 778722902 245500153 148744985 748782708 555512235 800142967 82008561 846744636 730454933 348715950 98897971 32565202 536063814 564305145 159703620 423284390 276983529 252983751 511815904 388870704 489579389 230762714 394200973 457872699 203995567 883966731 824252153 579668476 858941990 682725935 758018622 117590666 910656956 82106839 748307151 887596221 22515930 272392464 956318587 682802838 436436142 473655510 595627593 764725782 268075449 802360532 532598517 324673609 455379381 339352676 810321766 269870081 211915406 260157295 999806698 616940324 311521107 890866424 185651058 765829740 958339643 811654949 401619229 75168566 521709819 478783490 387593405 662827289 2456255 755726329 953608910 723858352 518707613 628179265 858336357 399031620 780001427 90314126 416335582 767534107 143637448 943099890 414179513 511968078 383152651 328993764 176320433 418984051 597457382 644380906 80003224 204009741 917381246 868127843 839695415 728986890 908195277 598794709 518612882 254830902 381355346 942168191 671567183 41948319 730564864 651895169 217665944 882736485 829647696 914261219 816681378 399863715 923639751 29704946 873591375 15173145 679205297 848970599 205566070 976029788 284344966 746179304 713535757 126579285 519432315 694313524 195661531 4208060 684459408 500622187 896642938 364763612 431105813 491569889 494976845 642288650 150653287 554447222 922652626 275333873 479445789 499493821 410531422 425556323 234229653 843231147 95389610 376816435 752778124 388327075 372309349 563513085 360022822 187797286 417419677 803893738 411055085 563335847 10543761 474267310 137659283 525085378 665643761 330148831 731686637 681264723 307463266 7019267 113312152 934627424 741543220 305278250 695331762 258919068 774328339 72799185 254623929 748761831 722089623 107279519 477249056 889971274 501021760 938665979 771989476 55596214 380658343 504975914 684915913 536231090 898293107 126795944 934458013 221087977 833584534 408050050 805595506 809632395 181081701 52681313 421798075 973852094 449426790 452266213 760961140 741181671 82097337 101268355 371417352 605082574 168610232 918158055 185608374 871634698 125163865 571993796 886730501 664103849 797515491 402334999 50367942 793055599 22603440 86103981 466921286 334039883 197112038 742289747 934168291 78467880 600126776 130417199 254852357 297869636 96666402 541635342 663525975 435483542 427495398 128329216 383626214 683955909 970222986 332525008 400118857 599634754 809991571 491876392 684125635 235912357 630393639 602841728 903165369 24902190 300447527 805879750 936104252 75484478 166205850 93755086 433494939 700363021 821145427 603017553 716177648 849344305 176491770 986931752 231149413 926395740 709323713 895943185 32784445 275926417 229936040 245953138 450772616 320396132 354201269 942981432 549615486 824130419 350664555 790124739 152896566 968142771 104793940 196621139 227454851 775901962 278522001 81644297 784686300 206567205 148323270 714614208 378541521 709468010 341999463 326043865 537918878 545099596 357554764 190929866 189010797 966886018 866763223 404378546 108078387 585703923 719079320 114536212 371883661 389722407 880233481 126337838 749061818 991801894 126811792 223221128 547519657 99194328 763551985 652268800 408078569 928314275 206397148 597506125 889310311 920126079 129590644 181516851 989654382 185695583 814956990 520186029 291323339 761051441 580944515 652467234 150861262 873774810 730652587 885049304 902894370 543784965 220727212 513315963 189467663 988080445 105209975 716302029 957139765 599710395 987589834 315429284 631206829 112815733 345818197 924909212 747014783 428606406 49131817 245564570 266649752 855436220 684261582 935359639 72207419 423422701 546965303 109297252 803992489 786599315 775659242 1768028 94601536 41520203 362627122 425579279 935283977 511421976 174213657 31971195 783340203 77381323 575225569 722798975 92913527 775335108 704776021 523015497 572387700 524507677 587607628 37573060 263644893 87928725 465032307 606908065 325917186 92964346 356541033 466774695 552800592 976334636 213892861 878080528 330868650 808174052 619401672 825243593 480797179 506288113 113098147 819581992 907704743 967587964 824709189 901293208 522933920 653525793 492570504 856074804 197297739 722206189 400519571 6863676 837683967 440436115 336299651 547412026 954231945 603424964 978796454 645731966 586608966 465708757 682348426 524347215 522994870 253547765 97144063 419693477 11976653 158674857 170385588 214884822 511742382 146950850 390676403 396656952 105730681 235095334 126000659 54376353 384268282 410715373 277596417 490759442 106887028 203087153 8187 727890954 720142232 53260026 638082232 331411282 110927700 547772072 755538614 849527229 974172188 114643815 26349704 606918829 332164262 957530118 578323911 49100761 586499451 723398535 193164289 542523641 628038444 747256459 205780183 552339026 162006941 743497969 771842822 263919145 589701328 252020109 837910549 685036913 863781071 941220859 900851311 652482888 485277416 296210505 103539712 216361230 912519951 428354469 766305981 640675764 551442795 999742341 967888389 967498433 438657192 359648153 293242079 221622515 35169197 133319648 985372415 984678657 463790555 561077425 895242397 583901940 550503573 195323482 427023262 518452406 55853221 169201834 378872212 915037737 508905596 383471954 421481416 675792997 675880172 537903440 36964894 841407701 278411089 714713236 245408854 464092018 860596127 671830367 493258188 28761695 458269756 798568555 284959750 741735551 296591668 101932895 153540012 530731962 476617415 281656439 586736757 469388752 751117903 569518762 531941422 8860252 821508485 308976387 47056106 641763564 430077225 218301903 899506157 790933621 948514758 149247421 354064179 863391947 29882375 691017585 545807392 789742618 554490083 780765831 662333701 156148328 674570264 20769449 726632395 263752239 125932678 29851220 405139824 297085427 245120244 530937370 73129450 493969220 137413906 553700149 824200927 4613221 552852829 191738797 283120693 795183983 10720254 260577455 294801005 841966620 350491473 935630732 292540313 446865678 547798411 394568087 193135646 671836969 702208515 78797322 933753821 236861401 929504401 707471942 264549673 493716902 982764676 141340593 122353336 637390534 215325772 445791991 503651352 40611251 671671068 921202570 379223984 709602138 921327768 797044761 732157138 572713282 897623845 469494649 411551439 245025265 135504324 932235481 50961740 463983937 992544765 769539624 528636171 997157151 700353883 230308018 125423187 717405808 755638287 519087944 940338834 764528662 494282838 465579071 130880020 189670345 23815383 323094260 47016510 789988490 324836043 904412251 411698340 635831971 66307111 866016497 46441784 790720002 790747879 43488374 495733150 701677417 758631092 725909249 272627910 667339471 590367979 206167238 754788695 159607542 99196578 380394447 671854520 846448723 553903517 407976282 61092975 404388589 703036092 692206046 736531972 328550072 680160148 156239122 135691595 700477506 236040174 579890877 604478550 574461476 562547593 950972550 88448775 578227215 471439336 203026450 74526487 521025840 667667658 73569001 127843304 855100436 55450189 769835669 469571596 496658847 627625821 409103375 968369727 110604853 55133280 76681764 974481549 396009220 775070226 245404878 105653294 148721340 859096417 473063983 424494684 697966683 235358511 670953019 976959412 559629470 954165822 900086578 994332589 894454231 773219797 12573122 151497109 295103320 204857318 993701002 744254513 146206304 586828646 283154868 872913695 501356520 475454870 928408771 15483032 709913444 708649004 436128158 856659025 693147524 385257113 614490065 482898628 939288238 684690367 195365427 794554568 236876378 64633569 849535928 400705020 722541997 61420797 412958617 193442863 267731053 512180457 746720240 78809441 71177765 340570405 292059924 130351397 605196678 696808568 316725076 176166428 41553219 835467282 569749441 613710032 614651895 524213883 844110765 988083765 892218934 298930337 978119728 93748766 97233990 55820361 582082796 706587737 468634989 694361859 283348904 866819739 744292272 662591388 614981815 411385263 320000358 548401066 331617372 525694610 568206198 205324553 742622165 579325150 497559459 101135724 534529809 601057350 211914010 782589372 161059064 933238067 588113630 161092697 765579619 196111529 733454090 903792275 841034925 544520484 736528658 519135809 695783229 717370425 664601852 45052845 559684491 946943131 315689617 349031909 36361363 313594117 400221394 977882168 100704191 123509468 870049073 472984065 884988078 221809397 865732810 700564878 159811560 974159111 433838515 489088877 400750598 456245582 405939370 702721862 185919586 398330701 688824207 997302651 25418617 872405313 820932683 600410063 276203256 985734304 954528694 499230635 748380564 704442193 559909144 182155853 317645245 826889476 280138948 402197156 499204997 82926621 111853 611842176 221425432 616038841 271551348 819339836 238683888 79470212 827870196 371617495 486144528 568601025 209598662 819592747 964378988 920474873 495385765 732879781 639902062 118915530 460953829 225581937 627624603 579417882 937010723 536798848 762349151 604193284 570257122 50018292 111007918 114360763 30966683 752775329 844316444 858020811 176038184 169624585 102259004 166188175 566158605 68602639 663732543 427113721 864541127 227596197 657217998 566511940 73827273 113079893 850076644 920184291 608811465 627039615 583083783 999539637 311714326 979676808 821752933 218513922 706072004 497178908 617174716 764968224 679422605 43952080 629715785 510974148 991626222 144987278 698502511 745012756 318347270 123030094 974917239 563732166 188721036 448987812 597006166 628874136 19370741 364128964 303476062 719148457 453627871 925218494 841267766 976421391 12605055 516886916 973347560 279907822 391089784 49941244 552910842 403450356 268389666 402106147 140770464 721395279 155460490 233047004 253803168 89889485 699623020 902766464 211020979 261986400 256609507 617812409 313212335 754998006 773465551 52171903 151998096 235120117 803275135 240914944 376616027 155874136 721735152 825774115 354264037 784828041 483185005 273209832 793255288 500561764 11608521 703683812 50633237 426879642 750557328 319082217 282763108 887484871 25557997 753395248 26905165 536245092 794835886 97456575 369367298 773543098 142800559 296830841 573503956 341481661 73702507 875235565 657136356 34739800 667605771 76375386 530273453 948141806 466951930 879989343 557611771 996529386 481232724 893541100 681433769 340312796 680396568 504208781 708441550 632156664 457551529 804734927 293700618 164222906 591364848 724011400 737222068 478651139 207105336 315781001 484514842 98458129 672157089 668649339 618915801 31057611 531027447 781670906 640331800 227351895 161639783 689275000 471632553 753383934 659899910 674148768 241019693 365020851 685678288 504897413 851582383 19365799 725765456 777847476 215223054 90516342 471515641 654965672 84292143 839484948 577028977 488067053 759919906 786160227 443252370 873738305 659759466 435141835 90361464 842859668 468890478 537332957 543544071 240554200 97966518 38028739 707602613 910345742 642215346 800278049 623768729 49555391 545988391 741039034 955858084 965748112 507086908 443521187 716098867 479341128 739668907 311746277 199127274 697405572 261028877 100622850 926317273 848203931 966079836 219266141 117881877 771564673 136217297 632584667 965535751 107009886 30954528 855891603 673169156 285184546 691965585 136529862 543136885 55041571 711763248 694423087 912947948 625632057 349077909 64184862 855408815 24125822 603140136 30208899 936704108 78174202 664815854 657634292 200947933 879990975 810474236 774889106 275702127 601626728 765755423 802353981 154274584 982501468 541688815 816135503 628583763 417808296 828220004 434175072 352829197 384218434 933340313 231312664 884482875 329854279 412229107 724110731 32794203 663453527 326309822 479600864 575937816 441910600 554146119 828813755 486726357 972232398 962981752 239635397 262764704 163461834 904879200 862396792 633810380 7614562 39799567 579501005 458575229 399332234 316244130 938371907 160216733 804022503 780369395 348639350 850970707 960704163 822499049 305408301 654858338 704086922 357566902 326330843 685361534 717283773 567506509 139058338 710301406 183310735 822553838 885671868 204888471 268042587 28646413 852796907 815884482 189574030 935819547 160605231 643957475 560200115 247498691 6222745 97978120 409221750 507095922 913427695 78335603 676592743 88026366 747813416 193150712 364300468 180899139 973671054 945258403 176044484 169782124 608343044 714153031 703327509 524509449 589795601 660000052 404701946 323309486 813942727 136045416 28173409 185529003 270357291 74429355 294268983 881580345 815465699 629273016 746743869 302749052 467713289 740076464 25310252 740221633 832525494 790370615 203946836 194679453 846562095 329710028 78633537 37188406 585003947 636054427 261037170 708162843 31669364 334841959 904343293 180655830 597253828 418690990 668547737 462241956 855535332 662824886 341905377 278088249 309943513 996223783 248561986 249073204 805580149 489521119 866275056 492934483 640126040 890119899 699752073 311191606 133396264 643464880 206103380 640553307 666622599 517299708 189337173 119713187 813994963 803052981 215073867 843272701 764003538 557744433 303887069 36796425 795651494 328845748 353422829 359927445 266683766 614270108 633944649 257130985 737196319 74285592 190435665 32244472 922528181 364822224 174803372 480120354 108838958 638631677 385116297 483376709 20974707 302146621 918400223 756852523 684293227 337327484 946813181 333192928 224288567 34508330 208310428 405544199 122030626 476855137 317612656 440776613 727782234 904835798 880518822 76524433 881956367 350290216 783595424 434235228 425663000 486863805 988061436 965125396 416932031 698366073 116448748 208520149 474493502 242554255 552573012 756736772 680462417 593476443 529595624 328585071 374241659 800265532 604686810 198896128 379093419 297212304 796742505 445514370 936595899 411397820 408379024 831654523 513215456 497570100 331457586 980586811 156596969 379875390 215963559 999199978 101199763 248004126 653980762 340645351 89911549 535907634 276542205 423267649 620825066 474513525 748681881 350836076 560870963 697655230 768479765 537677262 197103863 528651860 744381894 442579950 184602778 222489548 656838598 625492815 37056864 817888246 292023428 649513171 291048450 881511232 251760387 731236420 395037974 924646572 3950557 347153227 232924212 188980240 147625416 249841859 867865231 825120200 407128683 613156879 323399368 385836766 736686126 13227593 785286322 297193043 48402580 589822289 103972641 732416148 862855335 420134765 231759515 537333614 849634990 795182089 932874003 405393278 6088763 314915042 52270347 265754633 557607126 224461103 135117543 612958198 371013119 447451111 49280461 627169008 968611826 126079388 853224620 599073857 969207391 881566593 734206370 880529860 550518908 564481750 536019053 546938007 984634646 168929086 998356577 721421973 865398098 267562337 38695147 439633712 599186157 811112378 69188695 714725652 258355004 103926591 817552041 256098878 300956013 353563807 754803922 374845181 842928635 21508749 627648572 815578916 619350641 923926518 225564502 493654644 976778334 867809116 655551424 456207241 122724188 333786896 122204614 65919029 365133806 627907576 881738361 369040499 368798486 993995378 149961838 934188593 722583068 300814506 369781452 562945126 913151378 885372509 30337332 672157976 910454069 876809089 958938196 302240343 672193470 628074824 830989290 510071958 501239990 883064575 966087987 105846779 201004929 494696504 77334847 213633187 783049196 887046167 673712842 104605040 223420529 199210471 307502312 953290391 9975872 716429075 788855765 853208855 135153590 530455243 990774337 899262599 529612230 271846052 488249609 695885065 842273448 154228804 704350413 725062934 834541804 702635875 237995532 360815270 753092397 905919131 16342751 924876115 265348498 741899819 899596808 529256236 206183358 667572522 997968028 637406743 925536551 295235918 836771718 966860653 635286954 317852288 155845518 10422897 293643346 726445407 458179917 242771144 398250174 15319058 111595342 535243758 317886378 200115442 274968844 317738952 219880018 240425971 954248092 156304692 734783563 857206505 156760355 663941497 690873851 229377295 224060790 23157485 150328422 163944755 604491927 900086101 755090392 297744637 174162691 861114733 936987626 63882021 996623044 585095092 749022705 993906482 839540283 333415403 144726447 753298277 118002465 113882517 244812130 456118478 423042776 181680353 811546360 58632738 495308549 782415265 460149332 201571243 951918321 426402271 435127841 507352109 749355281 453616125 966856716 496346319 340504178 225936189 671905579 435618046 363936407 343072259 304091784 202906798 338599170 21434925 5422012 593061562 462153801 810338974 679940718 26166905 680995916 405555222 996194578 836398961 447631311 887839066 97893289 781046619 787525924 854345454 334615112 630590791 857957342 830301980 985588623 288868916 718128135 818584276 816358322 319771781 294168933 822427983 831222667 706407453 318846411 31448393 339231302 949646685 293359398 797250982 57792714 306369931 498324301 6462612 333065041 81211017 30941780 609912893 379951453 148037030 723167354 59806089 418020609 43232196 364339563 180380857 642130619 796212500 961274435 928727375 204557666 994551124 355349917 305722706 953980143 582278314 31711193 881864766 406111537 561022932 878528287 660883891 24438217 934629556 686343801 844811771 466273212 38530997 535284972 902629730 690827717 652449189 541169471 269620472 365800657 820755751 867912159 791661318 47276216 609181379 741019258 274316128 356017363 967041723 426925211 506738465 321930255 909233758 219050461 19567924 990745292 410825342 858634996 63662105 401028160 122116615 242046811 270901031 645654196 583740816 542086470 534564896 527922034 692489196 520466695 191448431 285304655 305856091 682977893 702642616 993111451 716189250 89845984 906368236 478970993 863405050 714196814 717240000 212598328 682762772 52592162 499271875 164363312 728349532 569869062 427669712 372958328 727888469 117457633 401040183 347004773 735244388 357325518 195680050 268830858 118289279 12622510 138843768 360372851 755053077 300699466 269602658 860741548 812881445 53559774 778183035 610451429 529505039 857610364 914443868 370479607 637694567 964010998 553311431 210838159 130007953 22502400 193455587 662887442 106418249 989806519 916008949 84818829 587555721 328580578 985795535 868485501 188736261 830404805 48145903 380646644 259311450 714482598 352827280 916322263 120350796 505279127 792426200 149730546 829693072 966310277 195820998 405207987 371279555 586650456 221359849 175445775 341439649 283810372 763656668 707970081 860268785 64326888 187547455 751279379 724550052 15234605 236105738 262523178 519007423 30200769 398115629 441718068 276592837 466998974 362209014 73314058 948320924 887628050 291313636 186767302 884448607 57633761 10569232 433936722 39046957 502707950 129174066 339193087 648524674 394543941 801166806 810981566 26708668 440090931 316212545 704942113 369109921 924489270 662893093 553182163 560571883 374617169 131243876 665289243 648624183 147202396 790962117 598463348 926982234 271521267 501049243 702910535 435924985 761905656 587580444 676121484 56340528 22064190 784603278 224260213 903227616 174400305 666933563 666685837 877193629 658734193 209541296 292744051 714263813 937717012 282435399 35816003 791228863 753121313 169465093 422209632 926891396 857833618 959148178 659606467 697070460 95060181 461927262 138681871 611158537 657830763 480994990 618109194 559267310 604175387 91506730 599841321 702878958 908180581 660865499 341384504 607509419 757755768 670638179 951513088 670179235 468925930 753596003 228420809 76768719 983939881 219443311 27743351 264536107 439482457 386923168 854071908 142849569 638536567 582041279 42027020 309648723 325823007 19402253 795399703 279620517 173308262 310199300 130661693 391360792 279478005 963663045 322557215 341172052 82986602 140660892 46654305 534266109 29418669 957470909 529249697 182107412 926261316 523528278 516086088 232523863 714568007 749382277 198889226 564550806 736961385 577305024 748578385 421989792 711297944 594690585 175209248 62123245 843998998 958166081 871008453 722063976 395918883 785710578 454395255 771083222 52676141 703301552 526826453 39811283 478475074 913983289 368502279 456962698 861176035 685984655 153585935 75311563 368923390 759719470 381404531 714303920 803689148 663797055 736700265 355518888 251296663 272566064 933491317 951855410 523054457 284224799 41002355 386203544 546035009 400679145 961432538 84290813 497780838 905738574 121454990 290522716 694517096 554173929 760160180 76157615 796291475 414713088 145857216 395528403 93922265 349740079 840049831 946056308 130039008 642339689 302482851 84532733 602545672 122380706 986393468 665324277 386153973 187847451 88002532 143908298 4540488 516358663 198686522 681626923 960527954 226026867 444364275 131112537 650741561 407073037 344862639 904931984 949456342 729917759 557629096 683929164 662216615 747068755 41484346 780364733 888038629 845247164 684171044 848296741 655436644 516718756 649412836 705854391 504590295 489523975 74314869 116397759 998589760 393334644 333574037 968297499 367955162 717760724 639650797 344398865 409497564 815721854 40125001 673166352 255156643 353586604 89014526 190846229 244160616 89806169 781563684 829774524 775647319 840992879 786896752 272187429 665185942 178622446 207927251 316243147 475326640 796446485 631222641 909086429 853868222 854585916 135237532 872078475 794306863 800696834 106590552 568238276 233892850 835462656 61271892 987713513 306010944 536835311 153024080 86214169 380253944 360065952 602515348 636376767 492777553 27361134 321423349 720676378 157707444 787333976 929921029 372047702 114924096 201278029 669129558 191123317 531138299 127839821 344333474 315469119 458119406 761721836 803302805 462618235 50860168 996372967 194189643 134647764 669944594 95669113 594421852 691718933 175310555 684082391 701234319 338602252 310746237 991501277 443125971 452737695 595200330 262541974 502793754 811379728 926656050 507437730 219519880 207299476 745715555 384574481 504432379 954866729 845914605 52527812 718056966 707615231 312234471 551239570 173218639 711028681 618060373 599339269 828199367 238892869 984024904 702898099 582422120 818058281 780664370 826438369 500983661 803641625 832798299 606003314 924916756 123913763 506206883 222047785 602391190 934866030 536444276 265757090 186983715 654262200 786818934 3524380 179068135 17360585 939954384 700431481 81430458 940943947 693337641 569701344 974656978 315055152 942684835 191260261 442181483 755171522 183822723 791232719 441323512 964466450 902745157 318264881 786054876 817120156 67859661 170101605 972305042 648592669 245254739 104188399 239714418 575880961 701977011 23752479 800651471 227309751 354629064 751521268 138013722 442018261 701838742 423169061 690613408 737608258 641939676 30249622 828009021 830725693 772688881 859663052 363628317 145973025 451383250 78682019 606501359 344151486 412997479 569742813 695750990 106257694 974237741 814262706 940187314 491033340 514944224 113299728 487142933 695132384 363800998 711864954 264786462 863455120 626220884 445015899 748227097 269532360 192518575 441623792 979700435 858039936 801352331 708649910 614865610 772374192 962329269 320419836 670439656 472674558 263227293 882727240 732855979 588598779 702048510 831157189 916982173 79554447 945652273 939121345 361821143 78840033 440148586 826068169 249642228 852333395 856314095 619786212 602505443 240617013 479994112 679485275 153434418 766222116 496709839 270076182 654839182 659158973 861620048 962643600 841256438 824317670 313592602 23449786 585816573 947402049 826342465 618160975 326170348 110751888 699267057 68785366 77209307 159787543 60117298 489771912 628694305 584555804 819623820 679776549 642479414 637268542 809190939 28337100 777336469 107651654 265676711 134831056 485617411 678317025 450249923 689264610 218741462 993609744 394646321 236526290 146354001 489990552 606735249 431232031 921864443 431827483 989567880 592769299 629644557 91506163 527830523 690140895 377835127 546370742 369981266 553504749 371124943 656752017 734249737 583050084 974811844 769708067 692755414 45451898 391877545 900848212 777962352 91892293 719603832 720443010 688188063 90940858 799403796 454296978 42928208 758397161 322892302 553917816 267389377 38944615 931210134 807867548 449842251 448321976 879769232 934850252 537786298 390311137 880181121 131347040 652849218 712746754 403213118 720134940 950626632 94840593 250984962 366984654 676792111 1457827 890489351 938690746 735608493 766882054 901367536 582499772 532735143 330429293 860760153 762072542 660434761 835586089 502922662 97380498 822677045 353039317 936668717 325187281 561593989 989108795 588651203 359040573 39826748 310864090 226098651 636121170 981212346 711987459 293259418 280886203 16881457 851877681 313885390 263824586 40174186 541987122 687278261 378143549 107086582 832661350 471455227 130457918 535944139 214604123 678433084 887637372 547799680 236749923 180832688 520142473 866255014 429962408 258216735 757798075 861750792 816496776 112839828 476783614 985384103 819674142 9295130 62240065 404712346 54269790 843414783 850789937 3094465 861346665 341606600 911028969 177540679 457627515 606319062 539076384 634959013 436869384 532226956 986926254 308498026 703899008 681406191 668808346 222605859 233490510 922063414 958630603 107031458 367356793 120871124 379343233 354378178 456921597 194926973 498647957 604996615 99975964 660678410 692646659 606841251 539036695 100512515 323068786 363215724 921882816 44235006 761407863 170369019 583047354 557772230 432177024 42208806 685792093 371677451 813246579 269165209 78521411 512912380 204480174 560328039 214882506 552749868 404776208 807851532 269248 320029441 755394953 217694572 319936633 256863409 964514301 460740172 22742373 253116089 21574715 231605066 492843578 590532611 156572709 599634678 371025593 873687946 910764606 969469680 782854057 508968711 19368678 579146300 708099583 99607590 272923226 479176862 863861498 509720647 328988415 392232854 756677113 847899243 570405942 249340700 501482381 991703518 711273096 320647322 34346527 708190654 523846026 741339199 808020525 111831795 549009875 174656283 738360927 801034798 936528625 154061987 217433993 503672294 75574012 884336243 766457623 671599347 824602689 490444588 35273918 39747059 671154757 948748158 486673938 591006815 260870150 85880025 625979203 859870734 394670555 135236471 908024216 290710576 209944191 461742740 491470043 112961498 69247618 651141392 191386689 304676256 738646416 849954916 137863664 208966296 92221618 458327923 627019519 538740163 911814896 128472659 112501670 429454072 540714466 752638909 880327971 148504635 596835745 264608493 236293669 754498078 714547325 659607103 218958160 592775297 930498862 881900423 953084426 757075088 331116355 112610202 87966648 738027915 534024496 417034265 167832679 23596291 72953223 86699269 590328379 977491573 758326822 799284766 889823131 519177701 770861306 597228546 910464415 58526525 853390422 755659844 527694992 157168556 409403997 36246684 164282031 732085796 835160335 296338407 88600989 763788309 100282995 417301586 652334214 53012324 910384640 437971290 336245557 795768764 657946758 265404892 492831534 454229023 265706908 509170322 412131784 662473644 518232494 472352464 697722004 567013331 463675215 843958011 942090472 791288000 491624767 256725892 880700693 687290191 959969325 771777036 458758564 334443647 68569071 697680439 21587620 360417539 120402468 991906322 629907733 811982113 821763405 304937868 59580786 727160403 873423847 739266972 160960193 740393222 261649843 265347713 591062566 37853514 294169484 402407508 377180857 922869653 430421050 282721061 449135145 132147004 868079761 775406348 710750337 465858267 741569904 90704616 390792788 338128791 264913600 749686467 286037874 677817859 765753746 843342401 275326346 446464040 799780671 629219243 540138785 993393588 555248725 17377763 50296604 461614607 624714709 897170715 764521662 379103099 715721131 145759844 125403111 962889261 977328589 216829952 533151573 935746529 462903687 711511394 169572167 547570002 745796348 51413161 469793861 490534552 774604848 890099053 182295184 585057505 314206395 587752401 352892339 104244088 145298874 452142476 240585132 272704451 173990584 177199386 668697156 940636949 789917750 161321850 459313860 640568142 230193422 420452812 127697188 950318154 427349742 328442675 190536551 411576880 306597597 783192378 517594985 199922303 31931940 968156884 708546791 741785943 831851881 794777140 929945767 601604456 569905733 83787169 226790209 473294048 105798953 557728061 768054147 634898562 332204392 12680680 257596353 106244218 87198700 270949204 584595936 391103770 158325314 676254313 397357357 216972758 915364779 504364220 696933282 133897734 26889803 614419851 371560995 295211919 633971942 953691894 544206846 526129335 467120546 57706993 785964047 60398403 455761937 105695811 359404250 112735055 872659791 398463969 525417379 196606235 6929431 432924371 50733022 418792665 85855155 883629018 523104366 941330189 105970810 443625740 557112158 266807049 656472818 660586960 721784846 902592718 818333573 908253907 366222718 801080262 93559856 424822213 884943943 995464835 129243780 383109871 205157899 346861673 595763168 607044146 650663812 965263157 36029060 137521253 373945367 61038815 398611276 837837572 199378502 697663101 523495351 859102545 871904026 744269963 591368115 837245621 507615403 226816762 609915251 226032279 923865931 799328078 850159899 303799651 708338768 369640362 320885454 107318161 635103144 902164931 848511564 259746254 158072730 188648822 147406759 699098235 170835696 768422073 234365051 25331088 740355096 289768832 769257586 334769554 866751441 50798837 709888186 77148705 111769330 947528560 572275073 472190085 933558730 579956168 985713146 572265451 418828132 589895504 985910897 488087025 150394272 44603217 673821214 623868387 31866563 906989935 142221866 827765516 885326279 475437476 477726384 130908637 952636981 928602451 70413994 873091913 240813822 435616597 789252444 783136950 156002138 685061977 113886348 580186273 570298019 932783020 805017705 708885489 237243103 422121155 750759839 199266593 238389462 300843164 799684738 828448945 291836129 399089236 507325480 245476109 494688707 886020496 392739913 812339070 641723670 576262422 315558660 60901415 183134124 982592359 752719046 947289737 490810402 921251953 953038898 979482949 351001430 65350704 567669022 544244733 702490148 890712315 766278610 981933567 257063153 155376696 855963256 738709829 92023664 733437317 634447332 933808815 145312851 859389804 519193099 344751019 738251612 393209919 289857946 751233267 330541957 266648334 888343862 897278391 17530518 414692435 334613595 361321982 578692531 467583594 311528347 754466863 349949410 199600890 810500517 528198029 291658161 839697261 688923254 730979755 871823403 593701411 907964571 733285911 674335556 351817834 45425432 392061955 172223970 38796499 58621496 846224668 232314103 217862619 37805846 574319802 848398060 484606879 853164137 401565608 853319727 4171473 288155723 851238618 677248303 740833938 962009137 147016754 843777585 415629223 766199880 845575587 723049604 201281138 174415201 872031992 95288663 668059360 656137679 54869650 94659618 535894058 633665385 150565332 74663827 141886150 38852248 635682573 641373607 911223372 89802933 405725471 34416433 153676330 997954672 913442935 557822019 829811658 194514918 598843366 864465815 380839042 739376143 596561329 556039565 572952059 71729405 90240682 934794182 455642571 707742768 226897226 915278544 809578418 81663252 325497880 645559903 892975017 82438142 707243560 912599012 938441 431824950 578574543 651202319 62393970 125131710 226689626 556390884 642692111 568918347 542755204 95196624 296159880 113695475 759067506 734986727 181382276 257905766 630577918 530441911 155220835 95493095 805537864 872164231 93910750 496517657 716904062 356100330 650946113 578852508 696937733 497247028 672773914 33402872 60367614 823675699 7525400 505909268 825306124 963938342 446010575 28685587 404484273 682937502 856066844 325323986 672937981 946930077 553113320 375726124 566018802 440471418 63021355 428080733 637406734 843387826 116280678 863475494 260681259 641492043 387456577 691033546 152784566 212554834 844941509 411814623 144263491 895112121 921818167 992055990 393520434 96100615 786730788 758792820 57847833 969909353 80998699 502974906 499063872 661042702 861052600 290991137 534224405 890482534 660469308 497077958 49355970 632028845 30956797 771856472 179161135 831644079 991795460 816924854 66359427 889698308 17301599 11630869 637534963 94401132 718813597 693652701 281282173 989260008 743553919 158403593 119113506 609381219 777805175 178604639 487704493 704981358 260530277 197251430 373770475 661474495 743388927 990568717 921153642 655077440 632395225 864787198 977987308 765780928 21311568 604748427 843697679 870082110 675974024 366326568 717564259 491576336 307617686 799310324 683048683 872766871 184845811 947604125 767416708 351025036 625587295 530684316 579191926 108743857 87237953 885229676 977461325 384925357 753660028 847393944 822176875 636917673 544143627 336539032 805949347 673375234 552177114 88675467 746439596 188263700 967848162 670306605 857607294 818964855 311154132 226898110 670135405 279895373 975469065 323027106 217247677 224270376 294976941 376664053 630236345 252331590 143894526 776243597 281754211 725914667 716264480 345711417 482970164 545147406 491847913 571674518 803515908 202917414 705311560 540721890 850600321 240464231 744342656 871499916 611710002 192687707 431645824 445540002 625061989 28402940 387836204 816266820 504375311 69549024 546774158 781637633 600957672 869853996 194120368 696914199 323762314 598221235 718724646 296513819 470874746 889614309 480380783 966781756 497566145 409027434 741662583 386667436 954228666 926472717 797935006 114026176 386082409 754680668 205284682 301482670 502951792 179125464 310247227 400693729 433714085 137718255 667274724 381937233 730655826 572528890 667907011 10351123 39154019 67279767 971980758 197809591 119879573 356188624 229056746 589321966 541657264 829103520 689583199 950059103 707542759 372184083 221065020 878926911 566158297 724160141 102869061 247416775 237844765 973135319 784540317 209783739 952399973 128310560 118659049 796696519 132769848 624638973 519404255 858315787 692392315 445719146 746952689 74979544 178739463 455673733 633785104 773292450 965370658 108319871 538485979 199551151 393406925 798932632 505279071 352318982 49536015 782029632 953162566 249880062 961669714 558146753 493599169 194380002 564773661 16318068 839220386 291779311 304181523 38016391 301613715 486916577 197436732 998257274 556607051 829137035 700320863 487471812 599686390 391284868 430197714 835041374 553357480 321209446 209046661 328596919 483425997 775516525 174220251 458004016 211552876 174054628 234617001 848665588 864706339 583367097 398223656 276443481 528666768 362517511 132925941 773371972 661888054 2171017 297492507 622585948 529272911 740073609 12017154 914702345 993829703 683242081 577242162 810742494 970686491 14013358 552847094 316061844 881504034 221720159 657822307 722154471 711181999 927068629 223389345 191885048 72012426 71271894 805950518 256397580 114570294 456522835 448233647 484029015 97564286 898744278 342041327 532880164 778258610 839466286 769978957 312408804 947181430 843812514 797578569 57067675 561525534 241387587 235040149 782877079 499418053 60998704 268210082 365937638 324314228 58427242 633283069 461105321 918571460 829003533 54141552 262699245 324107154 608836871 994703734 63476950 972286381 202629154 105400457 882911382 878228185 482062633 209379217 993103199 565315212 289388544 474844502 404529688 553860312 881232957 594549450 688620268 261386045 673529281 733631113 199419992 460356507 563586790 912611557 911495042 183453650 99350769 581942641 921998280 53420097 93343496 258572511 223838360 840319651 521075045 156818667 205083402 880854619 409187048 634984839 944583682 285921126 838807 488722758 473690031 9026640 797092831 90514568 1328704 838797322 472596009 105515607 123542564 566337211 200176479 197262539 215840274 20308024 206195847 488234553 265012746 902149595 984974104 730274230 533832342 516815438 600299466 845331923 688168029 791630928 948061579 529192347 9580746 802593458 198059112 975358908 557061217 561815733 954554727 559972524 232120146 489713751 716541803 812609646 20501891 387733780 376159230 506806534 895993579 529369496 697164643 592498319 735576046 241662683 627079131 529568209 161012535 247446662 825484384 54723857 802340623 664955730 517591378 620883658 823186715 407898958 784792876 881043249 923359588 647895631 142743032 882424785 166154708 737706727 827835827 265374974 991412593 891642601 525390011 954039511 179756145 327255759 418578141 871434249 244492069 849889449 986108012 815562793 499808757 994442884 27407560 7726265 317296932 823956080 785573360 922061792 981784883 538640036 946502055 619886768 794915788 886947705 786352232 770988740 272496843 236033461 496023973 485337209 934506339 252552104 952531884 715154426 862417430 329980114 560780801 397694081 793496315 958954608 159425236 440975362 161416937 150446084 971738586 69245441 835676286 807108420 541127923 220684690 713269737 136588391 518430606 716101196 18353134 659663567 113828150 449772660 742187757 952460377 384367596 994788346 205034183 690565682 474484862 965034875 208108648 922481945 998162558 580902606 820060378 454753031 261964563 827505223 763840411 709699907 492831638 145040782 284434540 593871895 441600241 45766756 24200466 855998244 402132532 487849504 239415304 180241550 980801639 41341543 906228014 33819457 664300645 263538839 124188565 734052066 987806931 18725911 629761015 753793917 715510846 525066753 674649554 748236835 98354983 693913609 25770454 690321710 20599212 224096889 355685594 410231454 170295101 611792452 310823948 857581808 281801391 895456655 314186614 39068605 95134805 908751081 904323154 321023628 168255238 574875620 764515941 296342448 496968037 91769896 637954623 286951453 924949058 639994644 100551519 169549814 120893253 36059899 924994021 254339256 6090921 768663027 161875511 531256021 838056160 455634603 94366266 241696649 364907129 674351863 492344780 175296804 745303985 823462883 324172792 421872759 779923472 574564233 878942174 706479533 858007109 287213052 208830356 299143528 291192544 87607888 31382553 293860383 991990023 412059320 8299982 95919299 170975267 105483166 321853812 130163994 118988514 846234330 244101351 933557425 202407652 434693824 938189583 916609233 552096533 711212951 344255193 387476541 390315306 842719808 770985708 641941054 177807249 627062955 290086653 164992039 207320205 432638746 51118050 540770239 106278114 718770194 417395526 857454538 557088660 481443796 796630506 860403669 526485817 313739732 680305230 845430277 964710722 261620516 835819973 676684418 291487395 59944052 598446988 803736977 955759919 287502010 654136683 101805457 223764514 795219545 711733807 373154981 621218457 905943112 514998088 470330913 775185933 971838111 760842419 346544073 789464097 43031998 9976817 285323872 542270933 27567697 268816083 477779617 407540328 77344644 347606809 947441511 97719480 97995237 779331802 877741795 435465977 315155876 945054869 833046861 978391361 473179748 340541292 793847020 39723196 668273657 866444833 243197709 263071904 137717362 942063505 50736491 336344900 954083061 936886036 428278178 40391392 587050364 59492101 553541812 325006403 788759598 148650862 478863452 621950636 939532794 347132495 977033416 601081232 669842846 295667104 414043424 237269654 348964299 15062543 802152796 629392645 122600001 786013115 177120188 650340655 301728795 3394605 530272263 11735621 962842289 767204559 649618615 650308731 389176359 650472497 708830649 53667576 139190859 190462712 16734455 886713607 59234964 366446849 982342815 416093551 106280888 849853369 561369593 550891911 489621279 366784348 504399374 42724619 598363065 184035789 722422103 980634460 792160576 816000880 757406555 849498618 631141110 999793188 722099764 937803951 207960998 299642211 551417231 667804002 923727992 270364221 684397098 465642850 537616733 293036364 936636126 767958979 2628876 817585479 786857342 218935558 302803904 441312715 856994182 762081371 578076650 945272553 806435001 287399045 40506617 411381829 49109911 932025618 724507638 398710885 954100916 8720649 778370516 954276424 461059774 890662881 443520182 728194950 213109710 499268398 474705252 900316681 173515666 247890290 249534188 961895920 534673125 484097351 754115374 396474558 923791835 204019790 52378648 648565552 665546400 445307505 109599732 980193075 125202169 582717686 937573706 108478893 861630584 287189564 784968527 680113135 669742952 550623474 464642927 655557372 825405147 154596894 693254313 136441213 730771734 315866069 440136649 608117898 931543901 899792656 823952587 644733991 104924601 836233726 378321812 968112326 653052296 685674382 978049018 915428582 891214347 178251103 882893259 772110727 272164121 907263244 549012743 524342883 82474390 203406776 108961511 394050656 676029254 405432729 459675567 606040493 121252586 447938688 904944914 448585631 563505474 662888474 807738278 548799533 328557992 219396854 351409820 787365607 970044140 480368238 796703423 960379066 147601841 720498487 794669476 173277232 700952174 277985480 541689165 793355630 27448887 970860655 76750359 567996938 153586338 503333361 601878491 883265353 221603733 985456889 537075483 568234545 739956310 95912119 132707556 777956368 634508288 608662636 475052587 612360970 843218020 984974949 468975403 601774000 898114013 82539535 483296344 467395295 717440632 905661128 181622754 414245474 955700973 670017104 759143666 740084107 832681511 940391508 889180634 787296885 707304328 797209248 622471266 339059514 554797390 537027307 311628003 855806365 281142483 416468304 691102403 976083127 709335931 770487378 107274690 22290874 874222593 714264951 982128575 348201703 776348096 827899083 834430828 367276504 453056277 788007765 411822745 604526684 614780797 785870078 217115604 963809614 817567822 218967719 37182550 157470640 114066788 246341024 439816220 24813314 938217042 900504983 984845577 355587424 733081342 646808944 891566323 533685558 401862125 21708120 554669431 267193865 85688115 28536394 371533183 238358837 481900145 398155965 466853468 193902954 20382368 71626183 320318276 680776717 719905775 756634421 702564735 240453983 82972064 259432708 952696241 549468926 754961174 16883444 79104424 522536791 659445926 13916536 221493523 536863014 705218877 940657987 779427579 362145825 413108485 735600119 143764036 956873158 983675313 81549744 666569649 311606103 69463167 710119737 219807389 900031399 887685874 396933224 840404862 765314259 891115933 4891080 466163714 828128585 793433057 108702770 913934200 447644792 557658871 721965230 780234365 459084502 947050469 625106797 175307457 428210667 890417668 479236220 993143300 383366704 548898062 312489186 596275754 291841002 648367789 16410814 551810442 699482435 767896802 984476252 239829001 319399097 18613194 650506774 630338027 745957509 695682409 264731986 50003399 669428488 491290228 286819378 24080702 363371377 202698764 225490210 238216839 133034636 829359899 628874994 337770500 144283465 57602948 235973674 917667826 770560059 40799297 323145121 512744101 251658550 394181071 349035823 215758537 433476567 639646898 393670392 753310242 186741412 175565905 802512097 883729887 52646247 190205099 741070759 296663988 435478093 709786055 548086111 508563000 54715634 425081416 125098563 973536511 658219527 330944094 69427190 816756166 56111439 565888132 487923865 461530119 773218226 396050286 578195819 475162041 451552673 833475104 961152925 913097043 708760913 471123127 709302255 563932983 321185768 862729063 775941471 208683339 140399328 566599116 831969870 443745431 210365942 125391569 76802270 910465186 253209005 467476528 949854712 234419762 304804015 959221877 167262619 605687673 260491096 455625408 152297275 925764073 903695067 515317573 956047728 573740559 508779087 712479333 561827077 825160378 70556318 574269822 134887772 383441214 296202344 121475236 567657355 512977141 99087478 100117811 538924637 551351073 135625283 546137140 696999124 689471512 990800864 407041135 222244374 89294978 994051936 372293974 725090376 806345311 936617850 438852014 195026180 109337012 717388033 195516584 19866152 621279568 767701600 487255201 867772455 600894663 654764169 658357364 280270530 53177820 599482387 321113053 319925864 371870851 855002275 761582662 449073013 613035672 429391230 89403212 807115024 232068667 657772608 278791422 521219363 101509428 764105882 537532028 959873855 938074830 843772457 707234676 620339183 490834733 327178226 492258926 718607794 314001445 266724275 484498304 599303059 586601255 465138361 10135087 390802621 922930275 413646952 385692050 793391304 47886826 344298172 766191796 931576991 285553925 729570601 688852099 433421638 632056457 720800556 911918178 862481436 353165716 141352247 745102983 638490919 724421537 977270800 666995325 325958355 613479944 332288339 495261806 317310971 769867424 148237853 719336203 12181603 995411538 850773112 8012845 51183170 525889633 76547685 9969761 434935642 529218246 325066946 139044859 151786140 759362379 409345994 167506519 598091392 463435434 824112825 679932154 354079846 313408050 197692877 985189689 481122157 631711418 161961701 760639460 610580693 898896891 367784682 372096602 309383830 138098909 379668311 598652537 10374599 388197182 406957807 821591185 505287015 976000468 408330103 211263033 679778696 782811902 148610984 51168757 563835334 304695548 641316612 629268995 164312964 36131281 87749150 702459166 883697891 267547642 886297300 467681346 579035730 651174631 979564030 231116405 607713978 678474150 290421915 98206696 106588819 318834444 151594428 493958187 515395790 319709840 8123085 680150040 757617273 596552153 544330108 253123839 516495253 990017094 333744134 447375096 790882180 782581377 358778084 758600368 729080442 787681598 839324098 775390965 272967698 781625981 507938660 89457245 233732570 91738563 887169842 449840889 176132686 690795826 814662259 801558298 170942240 43621969 642163655 643446562 28437558 489841068 505556391 116152973 322802618 846548104 878817461 363764454 333003223 258186878 894154369 895661645 365726345 706173720 779076199 368410795 451797132 541370201 884143721 294196305 963649307 565928766 684165699 85153836 307318175 588842013 361135689 369715712 41956017 432324478 783143344 305594104 865160127 24650460 444270553 560250611 660854392 564439616 902472659 137596969 974521722 572028081 539396817 75758584 665967523 476140106 235485110 663519079 256473902 545676135 439969706 802234755 305073842 320312927 308396720 742356236 376045719 307893076 737721155 277835670 430909469 120929791 734364544 797250158 733479401 695524678 933869336 298580087 579273784 718012822 13199240 595922746 523086334 781109515 44009916 139492352 355149037 437412 101430554 695387606 583669256 141970589 611487531 125766698 898817231 529389669 480880592 876133337 590999784 839891396 645581856 95002957 311373612 156614560 79169736 677328614 928777394 762967108 323662238 956664951 816149478 727889243 586993461 211796604 715518823 820046824 350673958 240400005 464457378 730700254 147329372 766073578 944254822 118986572 678310669 167254365 121295394 301897091 367176889 508934232 580005799 573470100 604920943 458434925 461266533 611919307 930534090 43287278 328385771 517742647 854350240 64232235 600178291 821286239 360115972 23183499 308562518 153878649 889515673 627216451 159481724 851899646 728674126 533078295 297148470 169685291 444458641 531630087 467031917 834211744 410387411 986334043 591742796 840131829 174638283 998507191 407003704 271594844 9990172 869804297 810664998 630470975 347426131 829369087 388543078 88185485 503640661 854833287 864459924 237793152 911663374 932833902 523556717 828831752 549660307 474366139 508826872 714321466 20505826 102027886 438332502 502922335 840591542 568191494 766364790 993717804 454938455 932041749 47173784 508494078 633466902 800057196 943885309 402313503 771131967 956277893 889891683 161711555 899279176 409981738 407879064 518261216 828049786 801719405 547792742 28014634 322835003 614313352 602849001 512390437 218488609 465659493 966537439 142773120 128427893 942116131 897727372 748039791 502548335 110109920 617591133 85549453 843065852 271188988 561627601 405501096 558601733 127985250 907628433 608220907 194273557 57179873 667488119 81545789 688207696 870146192 71161506 635813905 322239649 471163323 309857896 642482880 189572322 836591356 64915823 346792012 18167457 598056579 152623651 87251081 124580346 44698473 240211938 685618258 460430995 457104565 585232062 491570464 791505838 746338961 105320878 848392353 381152367 931361978 896532765 440724265 194874716 535972404 956045946 80324491 446741715 374365166 537830028 967383633 956872056 635044464 554415618 667867831 752307175 759370919 766905195 656225507 853317665 893622732 919892684 299035762 389941642 241232670 694891972 509337361 737591997 11616079 214622844 608610209 264153782 967046474 475509230 140011407 89465007 703962524 886125761 514857605 443692724 90909908 958972898 868797332 321986754 309645102 37986890 679829059 354644055 521850080 173909578 357109066 349661921 502957898 970822405 158620802 860973056 22112571 494467987 769809457 628822914 419284792 246767782 223203518 154529448 28877438 207577426 966781212 545875695 289514785 475248541 704738652 932832556 755433088 328046958 94061254 388147160 509017951 42522877 330630881 951729190 678540274 422207235 714246581 467876625 436471046 746536260 119951663 381470705 953955875 986336088 628580700 743396584 267359442 742856813 516398172 900629351 179510373 823691221 154897525 16756434 174514279 37721787 508867735 621633275 918638108 441204038 706190596 468529969 747130217 4317651 711733985 104163157 872662836 175775 356276993 879093161 153218774 20208023 259765089 861280479 144123713 371659859 362911422 245754138 482247049 656564313 354620668 312562600 191230137 348515681 913491718 630072314 240224383 134093639 64857183 317551174 53189731 391829011 452747717 916380815 576504140 407868549 252678547 955822580 513956389 681455762 527726781 565389059 764226123 591651877 475331552 132494005 772816928 977654061 799255185 212571173 219157393 519548669 784897714 169653702 519905516 127994947 468359768 183941699 68444393 572999126 63417986 230937036 786251979 631918585 111943803 457811086 690641899 990440036 769098288 321965927 565020383 556615776 622540289 684424213 747166188 766426393 375207224 919422057 705229096 689618740 667756454 332757500 290696438 112208288 9574330 430558536 562183917 333781305 881194274 268136131 694753351 995840145 221926834 554977781 591543717 130887398 428350762 989390502 399364598 644868649 388535766 413115947 262089607 23122982 593699102 481024789 505574829 644550030 920833812 589008647 477547226 959187128 944045297 966370246 135379967 545607715 119921222 556386451 427668938 30076537 387216008 518616438 508887949 804744468 128873927 709126331 274500201 910134974 351571868 261265791 858398538 989395176 322397815 431645686 746196100 352964170 133846991 47167637 637854518 589241140 114543685 3844504 199146668 577575136 361636914 433688194 547734841 281625323 11943980 454811658 196340803 482906612 918116011 930219099 238110903 184612201 151864443 310016035 102876048 327389763 439770163 21732649 204654820 56619388 825330466 325595832 79337288 547482571 933427718 257273220 465899207 723613378 129826424 233788711 811928736 25253822 780566534 245617606 323573368 112722862 75213041 963678339 198130010 658539468 915337387 704785696 492296364 896595480 70641035 61003318 867631685 467034625 299329178 361089173 25352458 693941367 955433412 992671450 356797692 706917129 488207210 744997573 397735610 186638642 132034808 458065111 268748412 312400767 554099849 919308703 452154848 935903561 336363823 763590046 478338746 224834780 877774945 42997946 467975399 591331762 872788045 512238221 105982484 257014322 295808723 688314129 219207673 418243170 445193159 376989433 766909826 630978536 961938568 682900626 382698680 814846533 256882133 16935891 653232829 650080953 186612162 628129995 535542912 847412427 379574187 81641790 909848742 176564301 469100177 696829265 153721904 319878846 675604604 324040369 182408246 73713556 723163842 899667007 253441013 59812472 899049278 852531724 184848445 465378576 892689560 59936262 172380361 454102940 555155102 258124333 129472327 843923242 725522873 703260431 260444434 506793603 327893010 134017049 998143444 588881626 99058701 547747168 550757775 258382011 621354694 125608764 831945218 840942051 118235587 795903415 701223817 292421358 248118883 540767938 127047181 54024210 46485546 329753494 930887595 236989990 918814946 980153677 562587403 207231072 246907980 148513512 205722160 65438480 479167287 639072892 110145519 189864206 36449795 460774468 443762134 233705057 697744098 98750352 73364149 240706420 971910145 885866740 615736375 479440968 995535499 339593005 186684033 92543968 403250394 279780410 8220647 913927567 872267387 40708767 640070028 615581310 901674428 776007575 469503643 938864734 663444733 774719518 214252879 899216552 942840946 293815670 797940542 620396924 108855081 737640069 740734928 38117530 431648555 260546863 426302097 99981253 162670075 359975208 25538248 964633412 535397873 922521950 766542948 961207004 345969071 173078040 607340304 861950047 216384337 812318626 207958433 109592705 623303912 120760372 507188295 846067715 700248143 711516937 493586458 763592944 343168147 894262694 918968058 193015744 387181775 970450482 415326122 904950870 128835639 65875779 404544365 897173592 276846907 809316755 618720500 977256788 554325040 757966465 762713550 682792260 356263320 581045304 823667413 902465657 476669111 361159703 136317014 191833773 668594137 519602082 860008761 171740597 982236224 186217640 145917114 1329992 326904846 214684472 400226423 866015442 276005426 249529069 471557166 241397854 502708982 933471684 766707874 783308460 943290179 340123918 607242189 173338686 723361946 231263779 861364054 516487936 996378749 142801114 345717877 594619745 55848735 329173030 871381228 26589027 876065139 798091824 774828639 407166166 200356020 396170414 646945477 236270378 443863586 429276693 411012859 455190143 60530120 982849132 370373001 681647747 779420565 644604710 237275604 118254464 334187958 322660289 516240404 164665713 260251422 842718399 874373393 732615533 723818192 269934146 180496484 787707605 701419777 284831342 639407359 448172280 59343850 275626241 890925193 898025947 821878815 195769098 549962827 543239157 354648107 39216529 828310732 628208344 657506316 548574157 419999014 978913443 442024275 404009798 898224107 663171876 134855783 476350157 730177229 933267922 833485261 432130468 899376140 895976590 51516904 395832839 21656166 639633707 691942723 168365852 878516831 889801355 399952745 208581955 772803791 70042920 891499555 884796571 302387234 448910102 74991425 347801804 205203876 630840788 230362463 280116963 93652956 920495486 899886087 205217199 24943046 180094378 696533742 589426103 203008853 825848423 521722388 265776447 910543843 748387238 500934740 471141075 173593004 213087247 598055106 953261345 555289403 67830518 893159211 645168098 821681061 112983124 947624154 100941921 439528049 723080059 868351532 345956881 535374838 151565474 150001731 63123683 948488272 852146116 581117208 26762301 756306492 603107471 866069845 626617294 895578164 365718394 753452071 952077378 926932715 336953376 211248386 79559382 460482437 652490332 538384048 161351928 286474254 204499337 540592167 468175353 261519244 436768527 293075069 520335381 253087665 902169095 532832637 442025669 308420843 21877832 230170356 745717194 649099345 997915764 839925920 600395067 231376746 781446949 746135079 744129195 948948967 274853286 904803843 416208556 49807907 460319931 693681577 742319550 517223064 267414907 948255490 730620969 716093110 811005796 582819767 110601976 765090958 290516014 973654855 712432083 188809013 247566963 370413319 887280591 409104809 349492283 257351884 782455078 756870429 682970729 306547772 638984322 756223371 249746217 897269299 816194090 853546675 389140409 319062913 719428899 274203808 506601392 332297432 14588776 516294864 346149942 283753368 536375308 784331301 45359894 631518818 129683691 468598052 874797736 371114225 950178258 736510194 65538287 949334756 575464334 304634385 461393319 28361813 260327187 827519997 331567504 185473334 855426870 457238711 88386897 207729487 560689428 971211017 519375254 250685880 332612629 582272587 261803782 463004479 870643510 815544010 969885011 555984733 978965107 238994565 181815281 233988117 964393259 215597888 901306418 114992450 316740208 215215617 214664228 336310373 561328805 964059830 548316555 933008609 895345501 869792375 90156444 791622393 642536727 928195324 964864495 649996841 571481245 65139331 157902163 3170027 179345849 229583257 755122059 808151296 181136856 18687506 954321616 505125490 975752120 715054010 764493512 119110575 730410450 662632075 257350264 577015538 593818093 89382256 833701309 613489465 574958748 363523047 970883670 199969471 838660468 50023238 534382003 311705587 323941949 481461433 46126317 837368427 477211968 894470457 66096340 611561583 467613988 399485525 441493782 247921151 364921636 419986846 190954846 502934300 61941627 618011531 927614724 931135374 858679861 706980487 168327037 8915225 399077346 657932652 374895325 328101817 137163536 973347033 856085145 758255271 277289323 163483512 963515325 620219958 572386011 626768096 368607108 663969153 857105276 321218907 743340865 55978494 911673330 611295873 953142710 568009154 716542724 861715636 828930333 346203482 928921952 44132005 546310085 796341685 819319852 392582903 985213916 819388208 233831995 712393884 477736478 449286690 899212856 951586899 729591489 912022135 665806331 238480899 28846686 709942491 482184827 794254373 248760092 936542327 766249945 393861733 931558516 16908304 148629360 285825321 751721492 31944474 935496007 489195748 245198735 349837390 315921559 702929224 371298671 740169595 579259144 262186297 557370347 281091447 60760350 299970097 761142341 111471491 664392672 496537564 696711455 518144666 792381036 458594069 119862947 606594616 992626118 356158198 546126004 926914095 849339915 469179211 560555714 391811461 434510954 913623721 620880621 567357516 205006045 197627922 617274822 582898487 451882406 960959135 675915843 368373613 209362449 217063959 796556313 127299828 167461837 448636026 31976878 146634169 625903984 384913224 991875345 485113866 933933131 484354692 74394855 792866267 9141909 553549619 993400365 692157093 491530453 418697285 943808324 72848780 354823296 45097685 777835912 26529581 222347904 165952697 276922445 524329138 66982888 277457818 69694058 580328331 620976277 577485203 125265334 455649349 805872329 654747996 429610313 961250740 332992294 889897267 113182006 754165171 389218 607279347 51493632 770424843 297676672 997473480 421946356 863261836 504628081 252633965 241812189 176908881 190979883 342526141 431143639 599916010 930722557 91516884 899667294 264290999 956123316 803710106 967268820 429277465 180633005 139057040 488296222 351038082 690470642 120045627 420089286 834867788 429393094 928013957 572865733 245391026 434452525 49342554 549664687 610297936 743252106 228446668 190572532 370137199 326564662 66376214 101758600 385819147 855465504 59163874 672597357 595930418 383671446 2858982 190666544 889994679 122234541 725562877 621932195 459461965 122688 708135144 928095759 670231889 654276079 925116211 752728145 551453091 144329454 997164209 451295980 134490013 461933340 162888562 385929418 988954730 22760071 349419933 882929683 874406281 29521701 493988676 387385055 170844604 388049261 256654025 831192338 389175719 290317454 426449345 555652171 464714724 836609137 894519491 144773804 459325079 269918932 510056937 93002801 836431906 864876599 34339466 272810749 128761774 986522048 40960774 493032049 763870923 375871577 930318119 410321568 649501150 957468483 839961071 103477489 190407094 867568944 715591886 348373823 224516001 69566097 264363194 856882598 868133624 19355174 673069990 707297147 25174403 179825592 17596119 921261855 560852579 888032324 924358657 675170615 405371453 237581595 671839876 807690080 186909946 642749636 258534844 552149344 52199347 241745627 650550016 657369452 896158420 551678235 918351648 805934633 874440832 299171716 451926679 338872327 787175180 318026666 394414413 506771586 794368182 239333203 519987175 755281633 462855598 637593020 268517992 231535151 828297382 605269097 935535426 486820939 850725664 174251253 943476827 259914560 734956082 395869016 830380716 951665192 842206386 426709975 636377626 300664495 964178824 974551202 736064839 531385452 193164948 549421401 477491430 644166157 705601493 691398615 235062853 295978373 238980820 44135251 537673006 456058532 550633432 374765830 713379553 273178365 393018206 940495358 408098921 277892886 72130378 878438909 119996407 328667038 14014558 540116970 363553770 120895093 722408922 740265057 830340766 592096901 179932297 553727399 248537912 116367624 792318104 239332564 802544182 170811265 430434151 962287856 520317338 289590030 533433493 242751616 285629320 682478042 843135440 473196287 999192362 752863954 54617967 642012555 130920200 711940091 796190504 160902331 736635957 214183 473737989 89111719 14941934 475204869 147061055 218826097 297644309 850419681 789578402 218861412 730250586 976417292 59193370 77618874 783240299 926191866 607816521 372745203 887676299 895546829 543263607 555978227 85141990 662962002 539791149 477345808 349706174 984341741 807216621 85370480 580516700 68189886 390426497 551674746 564092480 370799154 76203670 787816777 990058229 971515239 999442502 713759138 33774236 782772428 916613386 359703117 216435626 120411842 530690904 67433144 298353571 539887731 790253586 741892324 860506112 915716706 470450642 400942501 690944514 178531756 547935141 801776593 882026394 72978688 896718365 139259255 742912216 170821783 16983377 16223403 823297779 643546725 108788829 176983971 575683588 456404027 751187814 328573077 255175517 752826688 724952867 713455822 478677457 251859617 855355548 794335171 696829566 116833047 124452568 720619338 227018066 183318962 58930754 365933944 237913208 343951276 483743947 945593257 596612026 779598913 304307907 645163020 126199747 698551613 372780363 422477005 964729749 607941100 965409837 693921302 838686955 420218543 649133092 192339525 614878495 455521934 516844817 509453056 510091534 100825508 350273341 747599788 928948368 646452094 513287830 806814692 243729744 15333323 466033858 395046818 337836462 192236518 162780643 268720509 964159240 944906573 746672084 181452756 19666746 485340814 700298739 803325862 279772332 488163717 972776168 282400878 424564314 644725793 163709451 601339632 318318726 210658432 526805010 969578407 584959673 410475525 827857891 717714755 561954897 813777987 341030010 741274933 252476640 117819028 168207160 238308269 83281753 835165770 617604354 56619396 580555686 336915253 561784164 545018048 112263751 736045941 791420554 292664015 999727621 872536877 599305747 409056214 298093735 594135674 801578412 555699486 31656477 546874873 952318408 162427551 19012559 864676354 105208419 514897340 315180908 759570249 626774093 790634452 371954089 659983364 65859090 510233469 680867426 783789110 867949671 960155905 41428318 903646857 912087188 749708988 202007183 873286724 54272802 152166150 268244784 730306834 260366134 368834912 437291105 958452624 516410731 605177993 827531258 915782803 235927497 412708262 234094894 638934163 434870976 920743310 823126830 42577942 440599714 772482341 151821763 185924001 32309357 963529953 457770953 387561700 828104876 875887231 219635271 388412773 645359921 66997826 961263518 431328927 88179065 965805564 518696958 511007937 278210232 405501672 557234817 261771353 308596293 341017517 656686284 705440486 378988057 803566962 960329225 633574464 797287702 126267449 656494379 860558912 907193027 498927006 431796564 489812380 224825529 136021562 991325389 649014990 730192629 556422187 911807153 933075540 494610278 490396023 3407257 691189133 97324895 128316036 76670315 496954139 836830703 546667658 775826008 987881094 648326266 930048990 157349796 623144114 617092345 257485625 669737674 973384919 894224925 767061716 627384682 868926233 351388559 686479308 480490994 162429992 106255839 868025849 431715402 764287752 96788454 113864711 368413678 663920618 901867917 717792735 614787068 428802227 417217071 270236880 62173720 393159991 659598137 35559410 500101252 702000231 266791923 222040178 470603558 674389793 685335001 486072136 117575750 467107583 998521765 283351788 599697131 304963740 855107796 168103796 957289891 402924262 781770524 50684297 533686872 761431982 559813186 568803760 999106266 290956325 475312260 859443192 237742686 823544813 907542786 807403960 274312614 84426850 117664678 43573876 969027599 809277185 542785889 582544450 785606422 675017087 801733178 673703970 117452005 69576793 562639008 447572191 232638268 926886055 419732616 617918415 19956650 583904117 445825455 503421209 672415283 339579511 224592985 234285424 207406178 385483457 803587577 632907400 2128173 608382629 703813435 835365543 522785993 200851510 284005716 767036358 515055840 727273278 945478416 160724977 958415620 184661734 462266233 432409467 472761447 931628441 930799759 328046946 443544566 812958708 77357165 545368079 255982268 965438283 172184909 801996222 231418569 662935971 211221555 573772460 689287521 847627717 32998542 325927842 261956181 250539570 473925040 911236470 609249777 9409278 412331727 331642881 340508346 44661237 867278989 915636666 483076531 203165841 141734591 630996948 745209264 648579009 170740603 16728566 325593650 432401368 65406556 177604716 771915111 638733700 92919244 602819224 705731671 511227168 457627535 953466958 378113414 961655190 335579813 360568080 989782888 439418661 481586625 4844567 107356298 350224380 702556663 696401293 614387036 765261878 762699058 698338209 978491319 14852095 380261339 242039701 913736927 348077353 271764167 658297647 965030757 461684320 359887934 150955133 930157044 621439825 814714430 329084779 780384785 455611543 973700862 39497554 552358596 159928464 757882915 524240408 938259734 807211822 112161430 523477543 861000229 593028424 281393622 544788479 805804838 440340987 956575880 751693637 983389204 469733045 211913358 662790996 716370428 118308384 115393284 205684580 751931272 462646706 827043156 983486962 442135026 519308812 859372605 816695787 387469791 33207234 223909554 63165874 775770217 655101539 899607257 122085337 747801202 320780004 50200907 693936612 348330386 225915901 657562552 561108413 113943336 948602411 792832659 413988096 707625435 150827106 477827822 380161661 177145410 817777081 72063008 117637696 671105136 965992741 49998276 887950554 844195387 190036017 213391309 127206579 511068179 416043158 456374321 487174463 454826215 206970729 497121197 494754826 251460148 575523653 908195539 585196899 867907934 842638116 84192733 993900743 887846615 348861102 540135851 687849956 773214463 57416599 588035658 890998453 855583516 123964313 784221287 29704114 877799682 753357540 430877661 249945336 612117074 68857333 812395887 443517779 942129818 19440228 561421570 871987078 607329433 351001778 276330346 413507425 343763183 764261444 301298344 970677739 980542828 78038379 558725467 192841664 510743900 646210346 162377284 751590848 127749047 520430568 132838712 44637189 670719473 710163428 249382634 321704383 453850862 106691518 747261454 610428908 878025784 266944169 195918913 177619844 824599788 59727644 706035441 584066648 471415198 747441781 428467592 187357304 516897869 182916596 598037805 741043814 186259139 778613745 837393832 796511786 419248269 537102918 332334056 890174197 31208129 806531052 194455277 212114249 640908560 672660863 333575055 897557483 826191558 261041944 776666228 102526123 598190932 401484129 303198288 723391694 661232393 924115118 431476029 788709054 885164659 86356573 408509299 230387488 508647274 674069540 530717234 101255497 339894382 258437411 806752045 484518714 270855365 403520034 816636150 310344817 100123547 547966598 253924132 552179460 562825865 219489855 225868269 656465745 266452484 358054308 819853964 283031962 224196416 148985617 837897874 333786321 351883945 635929163 510546040 490641236 831055780 986590978 150768248 299311002 684333347 98692525 317455844 593712884 989751695 280381151 541667419 962131838 950147840 146853618 509446787 455667877 339304146 665435557 413375009 260148636 578725250 857406346 452640823 214450834 470280494 691308952 179690049 909057029 391182944 206028147 835674271 135610559 941399073 975636454 928392714 466789690 295071706 152754689 40979889 127224294 23612295 165855771 637742375 706892851 446829462 143380048 778723497 151519573 292939110 454528950 688031670 127265786 1128965 674115624 579635411 415164103 321205258 262282439 449072012 476018455 807681929 611037006 439623786 687368816 401244339 924407021 851202033 873211302 127103939 13485916 601907773 532141128 736877535 436394904 391612017 783041213 793910784 862289697 707871227 983207729 715262938 192858499 263646817 377168489 593353130 240040649 277947474 565723733 643029990 592978592 638782114 636461458 225069977 513442080 822475420 671197312 345485500 939764949 227203557 607949707 57853485 33489226 993662848 52543121 169012713 361539098 393193405 403998165 358577262 700259721 123969351 879470806 560043761 634834489 406099599 607173709 211279265 782783930 688062204 979514076 173804812 267415034 659675233 60660013 430629001 925341203 88771785 124930346 223643542 230706736 432043276 880570637 104240441 628196197 116110913 595587137 69843871 173596129 22771512 504587031 116584544 501810703 764212119 809642555 874806290 157874017 213732330 130124627 103013785 200914923 1622688 202697014 9617150 527076724 119249982 916646598 391946301 960696657 901506797 505683514 130593724 241966500 767333587 517022670 753777437 726323469 667670241 15781304 440614248 327857856 90843819 389862128 507258384 690115644 197814981 651971231 890483544 865279697 758249817 909367163 216608947 973054060 879343972 947067710 307284115 4758442 448649405 286802240 22967349 893839057 326923640 272255348 151872007 152587582 13312913 423883968 330360229 232179939 537289225 642743586 932264604 762446548 885047199 58554440 873971770 97032253 307935266 846991988 284163070 451596546 353506486 212608914 241371261 417664927 84442486 382029875 968269209 226061893 2700459 964889242 928199324 268507826 240281906 515144899 255177483 405722783 533399264 898671172 408293642 604576307 160995545 669255222 115473 483557602 437499419 74071943 282189823 991331003 39538362 229713113 265473430 298028600 358422506 111356714 741734895 360608307 22930987 546532213 272389679 993108370 769737597 769820204 613194982 902509657 668511675 64608401 129097686 673602299 998499757 407943001 274674288 280702842 499317577 385761385 10729633 48096815 214228362 114931470 738509847 24174578 710330754 539419298 187551794 508189198 601258965 656747649 87915170 382195177 529408842 606032616 791122593 999535079 486849480 153277906 364648821 8682806 538229237 248320857 684978517 490278889 882257434 46038106 576676359 93553631 555455063 173754768 757502491 954717059 542865588 285133231 164707339 732880092 321039853 204247632 108346455 818356855 924789324 262471290 629720747 254347022 116863064 222983688 392734301 143960293 979106121 615772632 23394327 361694138 815092010 877696277 399414711 6079960 972398329 555781191 232800641 35830944 826389404 199171398 461350721 711792220 605686022 251563687 870753110 296516230 731716710 373789760 916953818 483672948 224759260 982462070 934740002 355455078 982149823 140330273 242778341 838992097 230402914 604380481 859466492 358895315 833045193 370078931 221700546 664237915 510219317 423867496 596191437 258290521 1927981 552948309 965954164 667639785 162919252 307385969 330748056 213953153 509202367 943853389 890099417 134674472 347533596 338276441 377983393 974402474 326110417 437571761 522765333 735331689 524830516 884879117 290581083 806491180 25175350 841152042 827927995 805549341 857154877 667925179 637487896 871050708 829957909 418620290 268730051 124965495 858007910 263520279 631045585 436010807 99656342 736392018 772067314 559767910 807978103 182906587 338269105 239670672 437336317 93357320 820995583 87132424 423609497 353070379 136402283 159338961 673957631 135385602 409536912 448345045 757951006 291907332 345183331 661681130 14017877 972970347 39553022 682179994 483334465 391056248 142009505 895609985 710330854 178346241 879182050 58842981 615226670 962131705 178737407 978819114 338101546 871441967 288948901 749123270 778709322 603899788 596048983 567535524 778451569 374075879 652847246 68979525 284061917 594165630 250010164 167252828 477604639 696954760 666886271 985470393 356928220 577615559 865762528 190804841 985743886 75573470 456363271 219064319 228305361 47664119 503019714 698717061 722404316 590346550 504676438 170825663 751148898 729339211 731763318 783404697 644632582 640699506 296794355 889307724 34568762 102669457 241651323 599434331 968232039 526755599 81740634 181303597 108106528 389844895 855076972 862803243 910109367 340333641 438635053 135885778 613634034 2193646 642926764 695227920 894073227 373722554 404168211 241185288 915644217 501534093 928330286 795430962 843973815 967373641 570307313 189848417 288410937 444619296 908737985 99186673 681992381 358849681 42413515 132533365 703124746 998333421 850775168 224931233 968479374 278340185 382621028 891423385 981768094 680654275 904472256 667864450 234404747 58282746 269927294 865983302 704888077 213190813 131286783 888361715 127197866 511776607 530517877 559065345 969854609 997395473 205709176 515981660 113278124 987231127 140307691 380683927 144530231 448760871 547400214 794654858 560975415 94307277 307424886 665339622 719244705 687318154 998715079 739593588 258367906 829063148 414354319 921316262 392314109 39998826 791373183 443680642 779566970 455332496 423741117 998316144 85033124 537953076 165644652 985072625 235734477 392445515 406803675 642711654 405947170 536820695 750029993 97706360 27164252 927026548 907547799 716714670 212876976 977850127 606568616 980077886 103821892 655129807 177848909 205786095 640559067 956728269 953898334 383509565 802665357 893084218 729653020 378514203 818789368 686180986 455020605 59878238 741748274 238037915 8769463 383039987 539103689 257574124 349510896 863261246 699804769 273152069 218700550 172634965 197113949 623115267 17136662 99029739 495260613 669534884 318876522 465402076 847773917 967847550 574844587 526072146 704883070 892673261 625500783 622245581 487183010 403230957 977610927 780126332 83858826 688548273 806726016 103909638 942941745 14044928 40658691 638390904 824368339 650291509 71953815 595630385 421811175 417987646 51349650 766406012 536741011 787828940 813038407 566802154 573251967 838751910 100576113 144732783 115392702 735202942 638895750 740501578 811984180 580761078 226285340 483551876 370036976 741903451 320868601 14279681 269954809 727086715 963814126 347178108 408291382 167756680 25103108 576369677 316403928 415929838 84382449 252908699 188344460 939549677 546483133 28246480 822573769 916870006 314730994 900087738 158913183 542672563 190982839 610707765 814074938 135901243 727150384 507813606 659444740 97131727 329606571 398263430 774495190 352880604 720540298 89994509 138424905 617116930 134404364 532337084 60733596 62013713 746405656 936759248 810149175 783929464 734357161 28569555 802126280 169236016 182997207 71412752 965631896 559076799 578273354 170100416 574574793 542536162 144417328 94051712 140831227 313771160 102373808 409220099 468455227 954045552 871709157 501499147 137613262 565206296 252016412 379829552 556444618 81818319 108728352 196818182 102807065 358322244 420092049 621025472 968038255 439525104 39721881 645290847 130619903 559284763 447489167 456070081 792247806 438538625 736612505 671019521 221912772 117859332 476772886 344619174 601050309 563522162 100320924 883193255 218294970 333836351 384842397 385877052 577563121 597960735 504632114 973544848 923706364 426328392 211343413 686665150 466557130 267161251 895247271 276974271 385753393 695191825 502450042 790591530 369376848 965260493 516423117 628443527 871716221 778413544 372964826 96503356 451744163 175053152 915061775 552012862 63863019 921393455 588833902 721440626 591243026 2722873 286947707 30149279 453086390 241150865 737657923 721151003 27593275 791312028 912801591 881787188 32041312 175102618 349567225 395536225 982215394 668268457 840812620 340010742 105015685 544616209 1903242 798490745 528829370 108166252 821414270 767921054 197298271 689687323 105384850 992746523 132916027 799490496 794549038 805835974 646287212 667936041 226122964 26810712 586627822 353034754 170624910 462431715 663605265 714986271 92242788 597624699 47686194 280644239 106092218 466302519 377260324 477025537 480397729 537175096 976383878 153954354 21272694 982613631 853860787 351532408 549044979 766624488 124705763 135617741 187724045 529328592 946493861 788146437 652979363 188083737 723584181 581791540 865395837 259075535 409050350 548507320 102309685 541657869 227756647 371502261 444079052 353907802 189827912 56025528 849077536 644951939 31162042 93703823 666923524 181996361 737514282 906943133 251121679 840165258 517983108 783087821 895290928 906365234 574935268 521351248 726451301 505986119 278650308 314588238 521851345 622080606 37803426 40282343 353088251 168642994 406556494 156929761 30369350 479280713 786617636 609777958 547784405 975151128 799441462 493315599 911501110 97144990 856293948 924177265 291694828 371592810 808232235 656619937 386725564 427136161 14748447 38975971 702144714 797284698 435377394 488252590 800784137 73447327 840441373 927383758 996875954 805393479 895443728 265398741 157479716 191777557 397407831 422450710 20616471 740741357 903095429 961161375 990370567 431249732 165042265 891628306 228154277 235208139 416333356 395260073 85343916 209253407 255726771 372522684 636070138 566269832 29068662 77412479 762901660 213501119 443877959 816664938 925809646 935377574 221551769 309659122 325330091 6780340 102199159 35315429 891154728 326423141 526781203 409674831 423444299 23930948 788624884 786500786 353077682 312693139 857691913 467809813 222415419 82862874 769431708 976563594 693880374 727169658 185432630 943911673 475038243 5259694 939640740 90845708 105630878 107348952 415852106 473565761 294778415 398986311 211668017 360827303 369563978 223877152 123162481 348766031 391213923 940387915 50671772 890652745 187422182 882596210 699143221 730907971 290738082 102410018 415136984 39588893 115504221 890109702 874203829 932994101 451405606 87498245 45158780 413231510 409861108 992464519 242760785 787535578 170402833 942286363 19768231 8559300 686193760 61730062 213378807 583355565 785432144 206295879 519556439 59087823 647522504 900202628 930092228 975597397 395632717 191404261 219997798 478089233 102007374 8064273 786997582 538052360 217447775 866244727 496598555 30172660 634383821 98533552 845672160 709892500 356483612 378532595 903915827 704226177 826640705 304375239 148757041 290569804 494644730 450790293 234642359 153691149 219244952 30357414 708850302 844572173 928347757 911509743 447672339 916178217 5880406 46328821 940141063 573028384 609806451 896472863 833417089 222433630 104953695 532526689 623219084 679680571 629903425 546076334 108797366 647446102 501362900 723965013 329506598 662914849 211375959 842008211 742516905 360473 93809418 395495649 892824248 356744802 126824400 582957268 931072403 406388868 100785803 90490202 562502458 798500979 146388340 50837041 580953228 776777913 189879605 943568019 125455478 115966541 739187736 309641311 964257815 831230688 500758462 988351778 425979997 949583932 478896237 483693510 174755759 497044067 843282130 156617350 230063142 231798249 185626810 616553003 561072392 375742955 631126386 713217936 272188914 951378979 892003021 126717041 904691488 397033533 892557096 800969402 659120347 924742903 374015995 647001899 562672949 533455082 834809048 311150662 114732513 751592203 454412504 913585035 309087121 319795484 743382415 508683273 171463008 725434899 940855204 160033629 952194923 233104788 28083619 763230041 137964452 723279782 102610140 410197648 72292115 850903856 425629626 940594719 832225550 320717867 900325337 514402404 691114035 532506670 93141139 951146530 313700744 207722399 339268894 901261341 440171315 883116069 485674043 246297593 557234337 421399202 199664400 288722489 33670138 521115157 695975545 974328052 441912877 533089998 890894754 424212728 51094600 786826203 33139235 613986783 72766318 547496474 879945685 956550918 200176364 475585761 358134564 101358041 882729584 118870332 929310549 376025591 139104085 775902582 977407141 573951463 173976884 881928238 312985985 497428562 878367554 366160217 158975793 69841618 123108079 404400231 486069303 484288680 436928996 264232617 269904884 793570283 305510780 953391296 270788707 301967381 206043519 860412186 104755314 137533810 286290966 712293524 709999798 149916915 947130885 417015 406488167 574269627 312423164 136890850 982032711 692646021 795250093 277490131 532631569 31132899 589306139 376514590 229164527 475783219 552262072 668488182 133160984 480471718 622234240 316368759 96587976 884170649 933679675 231370500 607150473 651205967 676330903 491393814 900759442 221393087 699473879 989626838 256501110 59667200 485178949 148240270 291341806 931418849 654137694 345224472 631626801 811072358 184263547 170088323 82500993 730822201 227172153 915006296 639912208 616082413 787777762 175863691 303845202 33497706 244960969 952988842 375007430 47860195 407334023 434868895 757179984 982390381 897685727 87168246 972975969 853082342 522718047 100836302 969659030 320688760 953215854 231442976 630862238 499337183 757252917 244992818 580886171 240381129 957037809 729393535 704382462 618479454 311028277 297284646 964456469 695382102 87499098 550937429 223509539 118347304 71685773 912449920 647234908 802925790 528860341 362228717 16444703 303086569 593185815 820898728 314414874 240552897 125087878 179889281 839675987 387128172 759630639 290309028 469595806 62229709 900664636 918761236 817199807 231908302 9857445 372230096 993951581 806701478 852134459 366239692 410173739 958657251 707044286 974992981 801192092 586537513 169501751 243584253 290982787 198710238 990544531 764026243 664540082 279089907 733712151 470384361 818513086 878926253 904363529 218730210 916974903 215088509 761621454 764517775 870111847 354409230 994111611 865325306 525534483 891077041 412124381 192622446 669962619 195414138 503857173 786865031 606570277 937442653 110046772 842218603 909625008 422259134 539789520 562399714 336554276 50896889 943340015 288575887 372247723 933008530 669086013 572695944 933058398 903430543 125859847 730390892 797896262 305557135 968020447 515620470 429978367 321133576 700031457 780342451 777858424 665116805 342287666 728172881 264534838 246991040 178689450 490011628 494701976 894324111 241584583 194879758 982476410 519653595 980035135 258353649 1844129 971319965 314844785 778753493 479845656 72221144 933017086 570851072 64447911 258703141 40407162 649609634 434203608 498445270 688656847 565664561 497996791 740276172 878769771 854808463 300646510 539400037 47059603 610877369 413311137 567997014 343782490 500184893 652967942 222616540 216305289 650011184 34449129 449339203 85099970 415765460 144650842 679276949 805517243 400736835 10820401 489569699 347149932 657497072 381346335 29602322 638768786 877160222 551768667 416762068 220890133 156862350 126405345 420694871 644838271 583274112 723874132 814821789 506243748 200050852 596005208 826825239 485334644 212792492 850381804 838669009 714745844 21552296 142933994 778713132 209000584 43881047 170890590 11733049 36484393 926175500 229551021 82747963 946548248 81911411 913273282 543338799 34017448 340833205 590135018 177983255 368477295 668685976 672373294 419763908 212612788 894420459 72799411 355804446 993120584 480559057 767091663 653714612 733501015 3812960 995998793 448324009 450614277 793928297 888436411 287002168 188955518 594412994 420429777 460693844 599410891 706760746 41156192 439981998 283977558 880263884 832574974 472758755 52061818 228697611 198507416 465260834 659697312 570675896 450546861 726133738 178563544 243681746 719790498 681955895 793125161 295802226 499107671 770206757 776836745 733623570 831427081 894259121 596596695 828248832 604105345 35875624 166146176 968747320 871218920 742264024 865894329 895029852 538842300 677604994 467229439 473327326 427086864 749796477 919160209 8791933 825208426 597551011 378213326 316262214 295246037 285935650 876204145 635948374 938618313 827456716 329709004 78181064 8992575 327164292 57222252 286307892 924803343 343490724 353652140 996187588 950838465 655165073 101227695 433570032 453068462 415936159 866147765 517478427 509995989 837382511 24653506 220428856 274033436 901226832 946068329 909284640 982701241 178858946 911422649 19607388 893149853 950946313 975039395 460208210 945393908 285816457 874315174 285808580 648073040 850581856 149428251 451540266 722456356 759247838 731454551 903937377 606616006 327866012 199159534 79586526 863429236 653706121 624153217 787375636 897373701 594420031 793870878 315998250 98888315 584849742 740248883 1640129 492774456 895788602 963602594 708669439 310078042 353768890 418798266 14157043 715632860 238298056 51968684 820388227 967673397 978806011 249417541 224472475 155034959 436771847 75340124 160669119 948247658 109419861 633166145 5014939 844956515 154853380 84566064 616360529 281593881 349078760 333203702 404127259 46869694 71585572 497236697 439636345 213307855 584097277 172412745 442442974 397581083 708313536 566373407 601013944 535458992 625585847 14928947 891750952 38936952 328997684 976930051 323495617 415794297 761700136 596555897 807789984 116639092 934954757 930830742 981844068 941591441 293199706 566277933 869431764 366932914 309903884 86808100 249395559 962508276 550993274 974000984 301516316 276354798 172173458 751177602 642019926 812604241 776578389 493560767 919987411 917816468 591226242 189640669 504594517 206018107 8485506 688959274 84224100 102690049 420903819 661590461 476888385 711567608 655170337 140032719 165963516 877334682 49927243 339522366 154411321 958594416 200752146 806072639 559791345 142985093 45956904 159662553 340361192 625848224 10713134 6326349 533539457 184960885 619854523 655319785 406806158 411935815 860570975 740276725 963129079 504079573 744257468 70993296 826943464 207485379 415301116 884204272 997032448 198094735 479369156 589340036 955109364 582028971 812761609 838155570 503546635 398441440 838124564 851186837 235148930 163405712 91971603 601849077 845511241 375157257 209636647 136515633 247452314 419344115 656361336 413004269 739321806 179089318 609740686 194171246 103667845 308929514 907062840 427350643 496268311 900655315 384009667 625223374 56909109 674928442 466291258 632303593 894592851 224462296 392835560 643088888 520534772 536067688 211281968 418562145 293653708 139220771 460639200 803760476 370533017 586465597 492590256 776432098 274718868 396944303 453093203 521340829 621630045 750042146 417322908 653997904 465514136 132068714 923389069 581197816 786106338 946173877 859686041 7191368 829325283 94124759 191440 684986879 831522212 128515939 471547024 544879313 784559795 557722175 849498316 560408103 620196800 837645420 751914327 835298124 657671726 21295601 978033422 953823215 585561170 769043153 157832629 646216078 1991369 122756536 959637208 266814612 883334546 507990602 721656115 927605163 48421435 797543986 434458001 500164131 27553327 349173342 519614423 566177553 213822642 98684853 797303864 452335728 36825776 304609290 870818582 388624241 947172395 79333576 38572615 606113761 519287189 469628615 397600546 939896163 425544510 510930442 505453291 114279962 39738442 374070751 229636949 878585408 527059604 598274602 924458925 631213231 368928648 822744017 668165077 29850400 733235060 424003393 932713578 927334866 37610183 341094457 701726428 702340053 593319274 214027823 798005168 640167579 12828359 648021270 27004057 169069795 276326456 28992741 955262489 303348532 62191495 322430872 275607834 649618880 29321603 396726794 314872923 711781544 963816989 270605813 976170177 778876492 967482050 165956945 277503385 82883844 517358702 859987531 692548362 289068856 266717569 645403331 78311108 744618146 781888334 585011883 46719908 892782692 355641924 199831103 307155610 817726068 250864118 39547473 371271638 855455463 539609665 514051479 783861056 501555894 599363146 727018392 922136958 138980984 334189115 257236171 672038747 995598206 711967521 730605425 719454913 414610540 563569766 704931689 114246937 514413750 276911673 988301599 413239427 679495810 126454709 813514057 290918961 12399980 148431431 280660427 848785114 685664717 462931947 415885193 582266557 193898772 456949747 318830369 360326514 38683457 816211979 345510728 782080034 616016800 733916041 262591407 720796580 615158384 776134855 147167834 929148505 888984082 658132425 259702302 732959827 300614519 215642419 311900586 65758532 389984264 802874548 714190157 809311626 19221199 988182078 153675714 683231672 420481304 179628449 518333673 168781840 295010240 156455630 39014793 491717183 876105085 191621602 483590738 176358461 989630151 559507148 977671474 531222255 247460685 948554354 985858661 236062757 209748526 627289514 141229637 91295028 652665428 490488831 307200027 907944354 104751047 774857606 362367057 386778987 759767572 399604643 537583567 63573313 293660272 898386149 237116092 594996328 124739549 736575519 332322513 942688580 85015921 159397218 188032095 180072599 567824959 599244956 566861674 259056102 271105770 134546780 778363462 348797024 11527943 576798929 185817435 86890945 728032058 407900289 743890862 254381941 684341495 128290024 468189445 315224614 650238998 550846931 422457427 467146385 2041491 493334421 380767950 269636058 386080425 686791091 802784665 575313490 37273328 34225290 414216223 323581855 679881026 240923190 524134019 810259032 512623839 596484161 200362446 81018729 871123127 263990959 496047337 788588579 780800453 686320527 817102833 145479169 218358665 359223349 68661786 133841845 446005058 605968272 994375659 739468894 781647125 287452296 407897262 461589500 856685356 75413861 641541240 188827570 870283620 186896396 861122304 563863803 183648433 71381511 818042935 903780438 349237158 875205300 867494716 719023490 330463695 279357810 690198875 545651716 67598645 30298541 36298379 585342661 226403648 467950412 14886106 402899992 799471014 174223652 493766620 385201612 502458344 125055790 417146456 553736245 727344597 720159694 891628186 257513147 844978189 241356567 147444277 150553101 192535944 410039732 14558389 886154108 38528289 950871940 771052522 126028971 455337841 101922218 331001505 77317897 156525395 126104745 478569629 79261154 242309019 661286349 166126822 628953912 799166716 287071666 490237939 877275403 77292637 83147603 595823868 945468153 155124645 790232547 605228596 692647922 667335441 602190274 590258308 533759519 910939092 228137440 543320140 167227197 798644861 807798460 858314121 59261875 701593078 374573253 268482217 192621070 421426069 623921993 623927192 629637057 897528721 52663572 825456158 757624825 99331267 267757786 978441428 336714232 39441327 115503437 406851242 461237939 783774861 533583024 270802871 891307842 404604305 894458023 244092197 172944976 870321193 60856154 107459138 552822142 754493134 354958399 481786663 866654774 735409987 814207579 535293829 243110372 703397043 517857870 577305756 379523261 303558580 994647866 762166696 118057314 353172173 488290686 908965884 56848576 304099441 948324915 471065037 524593260 106888648 600512824 249187089 674053690 225544712 962078323 35650609 810059749 97811129 670547863 994643183 985591604 909952663 567124475 204887670 759315083 427379640 264777185 716582273 515481606 954869252 710112286 870727952 449947617 992826321 227184626 359261318 259461906 360279316 891253625 315968973 132262174 477132424 287380271 944430876 135005633 686773466 207722089 639311513 901613903 332770260 584734265 338051941 366484833 580151681 753765447 717710546 17644474 531425930 429679259 610570536 987655951 408931100 507783678 565617214 338366313 371984063 602518742 653457758 679948940 582601922 729094856 916243874 133868180 555261500 446954689 413461101 269414860 800540821 364132532 167521848 756668781 636349850 876099553 960244977 449927381 441373674 473994267 40029594 917389969 729744029 515590317 795749353 135183802 29598081 717447267 549430361 619145807 9352399 797612595 427302319 29847100 133638551 555407318 618102167 714339500 957549709 816716855 575402194 633236452 308140960 6314171 958180798 872540455 567652194 39572300 150637660 119649850 35242237 252247156 701832684 632287271 415845511 652990440 214719075 455251642 581229816 335756894 927185270 898944448 653253222 79125664 931012521 447418737 865364159 364876207 845469612 452340091 631513010 857822625 678311907 571827438 82899579 523930191 121853669 161989945 488311504 787601859 43640437 666709487 851731696 147038384 170794913 912268555 800869318 598397838 913875230 551174248 646407636 284473585 176347668 640959838 45301330 844946900 554440997 312888088 273415216 219617910 932389052 913475855 187148877 865298113 546996394 56803251 60162955 823397458 765847436 520932291 233350354 148190576 857020390 706531186 298522048 553393485 967297015 558069711 220308692 754866580 209418726 280176074 741360789 679323830 308727193 673190827 515723761 488170475 766207233 852575803 197356129 710294721 401822671 343943534 114384672 770256737 486851602 181756967 424233019 891914585 301653463 952571281 89527352 618902496 922595726 784248001 414587237 46741781 13060469 502266655 379934690 594102274 908981396 239418641 892770906 373209367 515770382 759591328 703980384 166272912 38388768 723670724 8709433 183054136 229712196 656346571 622399355 185916467 474868356 735995414 400167654 22395936 646690983 539918972 889232958 831162714 512399830 873212804 890497174 674855866 604709734 528434619 340937554 17925505 935083152 842541724 367990613 947028122 536220566 521554664 205402869 730155325 216864371 903363969 860755957 665613131 976545512 383306464 196826245 285667213 622567301 40954374 902024866 42178948 609938440 397788570 532793014 208793484 998107587 312654976 9048350 566703583 541646907 504716033 247451722 274597929 593723704 355848312 112159246 870602778 429344876 513412137 131488749 366935611 962039038 994096556 649738870 481293401 231369092 875442708 839809451 338499775 626978944 761766788 767386310 306969590 207487197 664009030 22831956 398691390 570015929 871231583 67943125 274875134 714100598 465282178 317175280 707144768 774425146 401211018 808945118 266927709 777154587 666049173 551943646 161706874 490852597 495958602 85674238 159511967 410518545 760556053 744548448 773129174 147344558 428730128 464129347 302245595 255773137 993154968 525913801 903658402 830877714 515034605 630374563 866102967 353033978 140054966 222969710 776509998 76694908 454382734 690336482 189702062 217017557 422183158 211764399 521188988 873911595 382739495 851099198 776156660 954717202 151626271 63052831 550629572 730893967 670066515 952967795 986825941 57026513 719651696 7051498 714461505 604312210 896648561 419106107 560153020 40822457 638438457 790488101 926884988 342235300 731703428 201848659 786219928 275894475 632400838 73048951 311690675 712097794 969897786 9647945 710249420 16429902 816746750 402094348 186029978 671225937 854589558 80167690 344643718 944656478 251796004 779170553 30497013 731691506 746991207 455482386 870415126 806525371 997932443 27651910 962080234 925111439 348722324 63692405 921352442 885696514 200601580 73729104 36775856 132693208 410681275 793998356 430675461 301963840 441740400 143968806 722673997 34310350 818619396 727362404 499189351 62096194 970498386 132378350 2525730 972323687 940388575 522393282 221080382 789915316 801503781 129524666 647089495 360683351 135113621 622516009 398651464 594874114 527043472 674702643 271974049 487190835 515850056 644418246 550777084 981666221 791074585 781563855 452214375 109046275 638400999 559089339 815621492 168809378 499911540 625969404 587204826 53347525 490241543 545438920 730394450 424588940 394753838 862094748 358991864 257695549 386479782 763546272 528040487 38985615 83664985 343428265 968513059 131675423 587820362 291719821 903543111 291822260 243621999 396888063 830643190 212261817 764671665 884097858 866215775 679320840 9453781 968027475 994076721 801344576 523152459 357862370 219634666 565265204 753607331 254573334 905977349 422858597 395868509 306801905 434434308 926472874 491971220 824493251 40069091 3244610 403439524 372003152 377084125 257866060 377303812 542893147 775390402 863092241 116198471 153298517 820403176 150573236 710628116 947395834 310076003 318690226 428152472 551268894 235442935 453637224 934714947 647969497 200572954 998680442 979722668 81951378 854808538 182491847 796435286 617346925 145627325 41143060 88107725 632338073 914805851 161275948 567527004 810458560 651351710 273623002 345098684 448429251 523722081 259889896 342114028 856443168 583042310 605318544 292077339 398697281 362514151 145750659 346259900 420654160 1729959 381644229 812101141 789923886 364499095 313909585 118025302 815823279 930006876 762302630 557740652 458839319 162132755 843247642 672111595 541307715 845539627 898682747 242118530 326989262 978778932 801551465 791631446 980186170 243724070 237066502 196084846 593045864 376219057 213430317 117821648 904703843 682482099 183701102 913133962 556430102 88636006 768412195 602698864 976155840 369587987 276477712 823347616 584250437 533663324 286811682 854196531 897101000 819025929 735284393 648954651 477607294 974730369 425420971 865373672 24828428 874313896 120117154 60223250 325555386 352925735 529791997 680400779 843488269 229906265 868725571 89394848 518615033 37995624 505349046 385037467 776449855 520125235 183724029 823849644 554576818 912455515 872737721 915127163 128878133 445382687 156100803 45930687 327724191 423621282 688182299 539801038 807188141 151823925 606232514 936450343 653024802 172138712 896512840 872353975 162873335 953934975 961384616 460019311 425075254 421836998 12038746 455117895 314668105 470008363 385155444 30447249 160772250 997406337 989091469 296442413 310727637 614498412 253567900 230844621 265410832 467865090 541819436 143866927 917204971 953514099 623243727 660984054 914418891 469181889 805859546 432933544 206514352 9743881 667250071 919011392 278110716 439219970 23459494 593418281 783014963 647142262 755790428 614954958 385130147 870985946 917263476 887253585 223679052 994191639 903788817 24826863 344297568 288160391 390738167 613906216 877784371 20457956 135673311 727686993 249927080 921792666 9970971 682355432 672893999 793825578 527556975 363857204 548756262 504175473 528661402 518134917 132056665 988117066 450917701 670992589 15080612 505132023 80531967 702080057 146065888 375926264 507577425 783635844 201625899 93141798 859808537 525166062 17998329 737991291 897396813 225101127 786405006 681826091 508727943 799321568 588997209 79135146 679707391 427012961 377342180 883704855 682804634 308603842 758114929 480513690 861926862 602563837 395330363 238806979 298798899 849790622 202347682 185085816 848455032 267310436 561741156 392375084 573300037 406123766 366718657 91095367 448718996 315885661 892483412 963280296 127815322 846216561 894376951 57965429 34116109 594418942 477844845 33543196 230769984 824555698 491011634 212086003 757115512 343466214 722354977 963638520 767983496 291466084 975743924 251697482 49896968 119169199 139956468 954116417 998407247 650030459 167098328 958556009 883270604 565899784 689681629 370309703 426810268 747077309 920929335 786758941 934300099 425358836 786009650 948715600 612157202 906672087 136044837 698176740 204015074 170091958 892815592 523667009 435209760 560719691 976739099 631566241 786978315 706012829 136102925 411693497 13837840 632602577 52904804 734065849 365084147 144729864 486545258 478024302 538488905 278042308 42475757 740544206 81909879 393280426 128222072 753239464 18871056 425459278 871378855 316746132 325233208 962608513 239398160 125314720 95178530 972217236 971491244 572067640 738694426 549600198 943437833 901061985 167336796 185517956 450607739 596420214 594666445 454489353 168825253 155116685 879965154 322576486 790806051 865225869 204733059 492041018 715760298 212198560 436808667 357280135 327689995 561918353 782245104 793275905 712413270 557207575 336371082 11914598 50075057 375316245 23280485 393151264 514354291 869817287 189948342 833120337 356855825 832369448 594846090 351384396 7313932 835263437 626663999 434191826 923415605 201963834 964192799 325130567 372361038 925887114 247547770 665192851 639417928 763352380 259951287 711415902 564676133 687614203 408769061 877498231 747797919 202294171 310729328 87976457 669636291 184550563 17926203 85732881 66040142 968333439 690163179 218256555 245848105 719716616 76579375 917053170 24060271 598759288 243355616 852233122 876698048 799198533 59129000 967803510 358732963 78394662 407685359 410600614 412899805 219339852 272895888 502759106 971894399 643197094 828989867 711802527 692382487 98353040 410130125 578050838 963539389 737266606 706476451 351347110 740806758 359308530 183863251 27827567 591589671 173513315 814654085 320728445 467414683 215830732 124528372 603080324 163652237 424772485 716575148 688842893 214822064 193662334 667452356 358654995 139507505 356852022 112682138 51701103 220455091 76105193 595977310 763986658 642186606 616963239 133727435 229384687 837072636 928987161 317468605 90474466 775819963 929328916 179567718 831428529 757196346 423316423 274217109 695703338 385320766 829687808 741553100 560088906 474159875 634722758 113129325 522969511 484921137 528395591 895736875 629680274 701717232 884680353 410129009 404856212 797235958 474553596 89263811 625197488 194996471 780728777 7059586 985965980 986293079 737967496 662796086 577498391 315587707 324196897 577570385 13047347 309705852 831236082 274057156 799990919 566164771 400485938 208461327 881526771 226962415 298312969 928587448 787006750 308699750 566098909 25988654 884119135 720890591 984530136 855778379 431610285 850993535 645250001 866931140 24436750 734012548 865350044 276098506 638409659 213526400 337787405 674598293 562373976 576738346 677186061 955406618 116377620 794605499 524497063 306946724 404248437 498437066 304944934 672742279 785894311 898816392 656141046 378481278 389571063 356206754 127889515 545496770 209768465 237205830 932572276 221764541 499282789 736518556 97442503 392230949 811117070 520516462 472459438 290549998 49892196 612012662 127758940 149170812 40040665 973054779 369016583 209185870 678357347 769295150 575786707 829092233 781552973 178930365 981701616 230109107 985016692 896701780 571159521 822337812 83100684 993952448 998638772 976199303 482306250 91875089 934685673 215667612 407676434 153544405 355870696 188033359 390329843 181842562 319608592 685946098 606967277 817431119 573472113 579020488 793004149 187151848 506057974 976709699 533523119 12738925 786937404 768069212 100277563 937787690 236187295 43483896 304067432 633482135 894815589 815619376 462757783 72938074 874956567 892938717 885171833 18543212 313232829 559881730 107987125 310764491 420752649 24973990 236151080 206664646 725001102 358043001 801316726 768293311 678177737 244352614 516766990 203105944 138030958 870149406 90803598 270956855 380680675 786767961 308564934 119366185 803488533 929139357 293840393 524494836 117724406 396683473 421070569 328457948 309001826 706303531 227175740 203507851 387894613 570574907 463227835 660929735 380944233 420758324 790796543 472751139 534530823 346430002 276925343 370320526 250991334 458588476 705202345 827272843 19226334 365507336 349907897 403531543 23132499 58072743 868263930 731503997 760059815 73061108 355830033 504703782 973667810 754050449 13191811 72458712 727010747 748784644 167789667 220668114 893400171 751588960 161993700 760201504 298079084 121767046 883237233 429532379 985517485 824671663 181551501 48225337 604519140 737099500 329627012 247443795 864426372 578042362 112396665 106964639 653326264 638193173 251415967 926233107 533676251 293800677 335210679 112476637 748258267 420797250 248649780 381601856 863333730 399814463 257026668 320144445 285802435 780242593 657658754 174846992 302166287 965089403 586905025 701564421 344345114 121905381 50719812 845335558 187760013 995568639 578118124 216129755 673949525 428237315 461794436 706750034 94819881 492327659 663837551 410133633 159722334 488991648 16312082 187344285 62013119 346547345 677835557 286228221 166070927 103901112 472201660 993066594 689851004 285523094 986254196 697345759 595745329 378882458 59121871 167728008 449731769 705874543 986950036 672611918 483172965 986835026 668981371 340141917 844419546 498209654 566225898 868372586 537039391 757081433 204737288 697049113 773233215 36341438 509286293 929709823 506501816 38876513 336181011 39962754 463255344 772687781 700525666 457030921 202543103 260449431 810844039 448313723 190661588 681291409 616069059 791176491 14203073 547446779 119535952 157714361 147233404 538353770 761010965 957877464 976270639 590074163 781683791 321152405 575856024 333815307 883721739 377678018 688890723 462138032 195861741 750958011 245112886 134995158 581577434 698391227 301682824 450477904 501095840 363875350 356538835 122836089 976649311 611301920 456685757 554511062 657836662 372946351 634316812 473831051 207312897 335571070 988930294 319310701 736169489 628044254 479776266 682907064 938050774 774696511 679605233 946080625 74515101 933419327 626494560 50159068 446785792 378970191 728920491 570840235 482380488 935852831 185997746 100900087 941941563 69898284 628758639 838519947 107670636 298978729 326609898 998328036 538919488 186282399 920452970 326329512 336197487 469487988 429782343 738235420 913580274 166505982 830416417 55383257 89902568 285514401 125625298 994099884 337386622 310373388 673543360 319620342 531353016 16794597 210370846 5026849 993769120 222854463 894201497 948063608 418712310 649717975 385818051 824273764 918115678 115531994 287960477 766393851 383542003 798244440 653803301 389989857 635130708 33335910 686066153 679016830 35647372 83588369 580441329 348727316 410354755 958960821 466426500 575741265 230478913 59050885 422719388 258406696 73763422 856623921 385970908 255695669 934308600 96936747 493679135 664636570 685399876 732319233 187422232 397959389 264668619 873023665 39778762 888370311 475986063 532971214 435164333 855041346 656665702 398500098 204901374 744633490 702453348 380427306 876402929 906585522 716909337 905428265 731826409 230037481 169372421 737119048 792433523 344974256 22656221 216886846 996372696 773587476 545569197 44434600 419521846 585514719 224065168 415395965 534083783 87377459 249168417 229367231 572229073 439409582 468511199 209174649 583541450 409781709 996160671 976806132 603510692 393386036 35267466 825260576 383974021 555979058 419929407 73272922 89483989 952853619 124249230 57503994 630389223 752566237 770832040 272294978 366934267 514599341 402620486 484434059 918280436 165136352 692237928 865781230 66708148 937324315 663941330 936345039 469288816 320614861 84039827 361200633 438585361 302229182 613434268 610964165 387216323 987260084 7602881 777023272 450984250 256138246 378081978 769242487 101912404 972161789 872931013 690632372 155862454 748473749 644748837 203461098 872057526 774411092 750726023 314617456 724759213 470349355 927246622 878796533 842131590 948322638 181628915 917320024 502164250 358374331 68604954 887899578 746891858 742430555 916320623 420885389 732315021 876114003 321220126 651313376 975091031 100080355 409297515 16428541 77093321 826095464 849969811 765933295 501129216 573908208 714273782 331581347 664890706 160171944 626414237 17026503 159950875 212462598 672739573 897037952 631212866 59685570 97312761 878372073 300529944 557605220 629827328 775888977 242092928 795835637 519026911 793054583 306515869 124175480 644214536 170162090 328592762 132573416 70813320 597928333 472269927 163080114 168949072 28081963 602066763 242820530 380158989 764624581 766381609 361419356 585974458 259918886 712916723 637389708 947397567 765030507 499282005 849251701 919215194 599573965 516080716 920067026 930519707 995585102 707727000 620248711 829551020 949867 717304924 119368762 705698631 222813608 859387230 790749883 156872314 534130884 702708876 240815871 279716825 330123477 188743062 188792525 962647140 956981010 707260705 466766889 389579587 770839707 87599276 50689280 905100367 611981496 50956403 379677418 610513543 69421893 841318275 463119912 240335670 517761815 186002037 462743677 410856671 16765935 205844618 229838819 219511408 655777503 500874928 309241807 301113585 844486411 686588930 398124651 294914484 356496724 408046823 8261297 718476067 886268566 661733687 191076101 834594259 839875406 313328400 565873385 111315262 812970831 858172273 366898747 634445840 124239282 765257044 430125155 981620837 805629100 777888216 615457283 807694041 476092694 127364042 757426443 411925364 471250758 489158699 179921726 135660061 145032096 235764609 765655542 807869554 613184868 634303806 360643230 721824716 218409520 88008217 700640111 961925981 964400053 662780409 440801475 503207339 609425769 852054216 959422930 235932436 774873001 81799546 618669778 413287802 473526398 249677113 641983609 103905379 554952178 921695189 689941131 218430452 99956902 669021560 866521505 220292980 414345149 470938672 823996913 603088912 966681455 65248045 462645672 974547681 368569395 150881187 632851141 926424382 183126791 490134329 75370681 348156466 505826524 233730543 860531578 646012198 672920605 163646433 599202178 400047259 490665569 755881664 2510042 118933020 686573326 264622253 219081535 999308254 142017495 326365359 288635230 852167722 682726181 844405761 112990359 627126919 320358479 999948691 877329344 100203161 479819941 792113479 502195413 97204844 87671552 230369101 892043563 509590369 981645395 603889876 30170295 944338290 249755075 96826227 912052333 213781768 541299954 959208904 257078424 556381833 501481800 317891920 496361724 779216800 346327397 503742606 114390023 639602155 175791039 975645107 721180948 76698780 136619291 590450694 402391692 578659981 451919784 790744621 641850437 289510256 134249849 241310434 171603691 425892500 305867734 906011854 265683837 573036038 866066370 385071013 490607840 258690383 436578571 826512739 768798191 604138599 362596257 625168363 474668889 665357183 870562518 721743391 253907123 964347345 264529531 483852774 53179856 603323362 946986455 461753967 35953114 472752297 30325109 934272033 164235427 608364689 909132589 596100787 886253358 274554032 53912831 450267995 669354555 441960372 43553001 367299441 354959299 603569084 545441573 258900544 88878549 715380896 795672554 590384783 915706033 131010359 674663557 629468114 57677050 656465676 809949453 440092644 162150425 379282629 416802059 112321378 22795913 568880761 868872106 201512967 556345633 465103744 970175077 258734237 801233522 665675177 419091706 786368934 232235424 797764011 988892897 230109742 49869590 806362849 226475994 675376127 697959594 245950371 127641098 166629069 240555990 977664472 884296410 127482876 677928023 983683312 750949791 891978860 676335828 775317414 707814115 907649051 37803582 521831590 862172039 579574345 157359253 925418417 374152769 707270280 203915965 184725602 522820043 676894829 802278943 356112839 573042293 752989460 250841820 37844995 3334125 320806573 317235949 61506286 857984744 835773069 638631559 695783070 971262699 873896688 536390619 890601226 159418133 495553340 551909253 606706382 430323480 306899188 152906875 304106580 499706393 150958184 605808997 633904451 813294851 487415368 942650108 517075710 50108610 916418113 750811263 955959160 746794705 810764439 609516240 595910124 163461047 995454897 297877431 519878367 959369358 504618051 433545555 432155641 102457906 548225161 759213425 974474707 777905601 124988949 812810557 318788617 282170490 255050172 521207780 180216464 819736435 883275309 385931282 845020277 223943905 781099947 483133722 74395152 438710949 122312685 368177823 829288855 602373163 115670718 968324880 610867661 519980210 495495496 884223235 554206160 20914548 998055226 227201278 296382264 86880901 160401021 886975998 157252075 115574895 513798891 616475261 266699997 317724985 848040573 332148896 691528677 296525374 445178330 875348507 976227038 309631468 635939337 757582412 825204196 346176646 933120145 375420988 191779529 345144185 786932672 369946654 313852035 937241748 526154064 310950652 243497013 473296440 676113852 712635883 702834358 783377519 233039499 883930126 917340742 718378634 862231431 590810344 81734521 54220609 625994150 834305972 904099589 838787059 283348420 824455227 288435808 429294273 996414660 577156477 814110 59808639 832121549 286435294 838535264 286859155 280039700 486809479 273629406 89998156 11976788 172674282 617555836 435227169 692266735 275624128 127157591 879523819 149228526 948017864 795529588 813277774 443835710 638926176 554473294 426390017 662023312 573096716 147915387 586362738 737971629 52633517 444525181 763408945 172806122 306114909 473626445 258467500 936717886 167243280 935228891 94183021 297357711 748985884 894999415 170218397 925560354 11705691 676997563 523111064 503121637 562724954 621329692 414369728 857595398 645868244 449747714 6897747 749762351 477642784 166677529 707682038 970450196 572090547 555846649 893160655 861284864 906689344 30310856 485094998 285791875 339946575 787866185 637480804 448480936 811149439 957460705 635170453 564763768 570086232 935758440 193859450 347997826 974354334 545675531 849024837 54006224 703782272 612787020 703972816 706012542 54550170 52169661 330356755 848420977 409837207 726417469 89958482 313692732 956747042 578300159 979620348 668090229 627584909 299409310 863845184 476402391 610416968 703174474 174395237 843750946 668011249 696259285 960144139 850406073 260650618 168473803 557431889 110191823 937747602 699611242 234497619 468729637 153513423 516269019 659551926 943726274 926338774 534655124 106562334 711339318 31767244 211975720 552307414 757756535 412724874 266003615 101041312 189768169 744034772 553459597 854356246 701113428 919347058 895909160 641643765 839413997 721606863 857409 850462976 192682510 611409270 725461131 159322906 654092667 61064237 528859177 637182088 330126897 190833093 228774352 46182815 818607615 114116117 705779096 689524028 536901042 483626038 216514199 148796015 39801595 518960812 404838226 577283410 759500045 517345491 932923485 235690277 991973194 665454453 952365189 407271287 166314531 621882339 522781344 671146313 444893569 122099827 895526852 736665202 940844609 785366774 630683227 567130863 561579231 369346334 76683321 179788587 990515941 836310616 343395089 681358710 395998226 29721053 298027983 970404559 647358823 242411692 452955414 105923657 953147863 298891808 525620730 459200107 42998872 911754466 979666901 268234659 790336646 31311714 771971904 201173341 844532830 928231736 279829894 493589697 940531842 369532820 854530413 979659122 84032221 262430880 676635648 984082779 93888547 437694880 679915701 483845283 113366512 676541524 780297487 220612321 318342167 143752304 865190207 259329566 454240018 947705345 331071703 979683261 593467303 805005033 322602828 88166743 466265156 529821493 23374579 530006875 991113359 280935836 795987456 800422917 282385150 388683100 696494989 61912319 821287299 480180765 319536374 44467656 604851024 52243190 164932644 331228344 399214642 95033318 552904366 385161948 833303709 13002889 216269290 316812189 976899478 683738933 917473362 258334508 571373541 263830767 933816824 183822100 984340527 874493200 806466813 729594236 431096692 280318878 567331419 355398692 458953639 807079691 109958806 844943930 995143851 256320168 898383329 993318199 261425728 135078770 162442757 8297063 914603827 689172160 803964371 258718937 146768607 351092709 858864956 779077980 419593817 166213114 521522435 89067364 545486898 424066379 785407028 16970807 153863863 678522310 667410310 623402776 612112599 577662764 923962872 768790405 704975018 157803395 378004575 19380279 365946678 99342488 754266517 569490959 941443690 916368121 273354105 833482156 266541103 396022860 840828251 923360037 89691837 521128200 851877302 646749371 240602906 97986628 949571616 975370134 790265222 308540138 193035495 262581077 83387476 460419331 158543204 426198051 880535287 165888871 917572431 313197938 698626739 696645063 774967600 17438716 910069917 200348269 194415749 936713848 420465595 229176572 871274785 386522490 531293880 765745075 377563858 36181282 680185296 503122488 574971523 412987691 829024052 261825247 948377717 770180680 130108510 373543339 530277286 787789821 183173833 233223066 966630417 402179255 427917073 798041664 375318461 78832213 657022964 388403091 802688293 118419125 252881594 576741556 564475755 82409337 319421320 841702705 441431640 921218198 195765965 220663823 614277068 374481629 638464043 681092189 280317941 584151829 14513413 390760846 562861875 343105900 162329268 234363462 343437387 970349732 210927617 568473116 53249797 403467387 299274972 758523506 941159384 269742535 527713867 232467682 820201267 305906011 695813640 450153164 680900204 782467078 287522945 896708232 971149069 132578542 138236207 756877882 719664875 369542204 646081123 63285593 867986595 794375307 437185525 167429267 418254140 18596757 89058126 52431180 211062809 597912672 766081925 247620135 604033896 70367041 494819477 876996801 478392735 567547362 918188999 866075315 801549349 262680983 294777934 197632729 190451950 878064697 696690075 858177549 532665881 854799239 225576725 358782898 996497729 539114912 569446713 992282931 448982348 824155138 563751825 460318724 886669528 395520095 434996726 9047072 348100388 167281002 608159917 752383108 992724571 704193 58927739 81776904 21657264 949491744 944069013 991374151 824893732 482361709 562377165 577850409 272254473 83147301 632727926 710236636 5094300 137363001 101139065 434959956 172754539 809222439 482189861 244723784 921690411 503077648 848730733 819688841 146918024 858909298 242699878 474260127 171552889 999290845 554886675 837099847 926575055 883081153 874597115 350883026 235025599 676949549 825918572 951613766 823784962 345361945 496604444 27244793 790402304 605373562 661047623 700088533 335672490 36845985 344453652 706702358 13101313 320614722 512237630 190354492 530617304 883305905 626006130 302652381 677939130 690034880 862981576 859675217 680459394 34478863 39889283 689817383 228891595 344011927 246740927 478374425 128636252 356356887 498292336 563398018 630920485 36121687 571141733 824315812 583924668 628850217 716520118 175174602 618188525 327707886 270174891 66295330 111309030 18741823 254154331 987634479 804576622 231025790 695455411 330848680 529425904 433288022 310240202 450931618 276015211 560846767 742420466 367962885 871474112 48560603 288818331 569586917 461710337 381593641 350264236 197095029 979756898 855736630 283630898 218582281 324803413 829833018 256745627 796421357 824281251 860337970 331345954 745491283 869752935 685177012 498040424 958217639 704569062 307720165 666176085 715421429 788818076 472026151 373589417 294781052 748068560 117385989 544062475 806854866 557687709 318409727 875066782 157134724 274073276 621017045 127397934 605223842 456222412 28069582 755609176 356771958 89971154 227558883 587927399 838695116 241210195 583719466 600903781 84734679 148017998 521277211 215314492 871010617 993001427 357800724 939560851 100121344 463519183 718836588 674197998 161489866 797224245 612364151 515761604 319152697 474723663 916286706 980325307 722592429 722309126 132121683 727647334 831733163 971516067 170787398 747705942 6947694 635596779 920489603 90013886 627842694 442734026 49572788 704758577 169615204 829125743 862576693 808226496 493573690 386550494 20004501 362641407 890673511 529037165 878424860 58623158 495816047 900529878 260802348 494905273 155280376 458366675 925412339 1865643 944217585 921669058 373718293 643609525 963171328 684320780 138898546 452286262 641632169 816522895 330266848 798601855 625045434 485186936 955418170 828025310 288541897 251227441 422162391 813437809 173578091 580431041 500824401 193166239 983630189 750267652 99476133 593052407 743787335 554686422 301475433 369889627 255374607 20068142 450143332 161886148 865830829 147578375 645876140 615108892 114558374 46578781 787653545 861378358 57613861 734708562 82477621 830244166 339538908 565185086 471752138 133808971 883382454 586334776 554539346 288546299 796291345 68449458 386069571 716573399 522215800 17986899 154612926 183056447 76060067 993066411 294917243 426482596 227109558 557747090 109451917 551482067 835412283 269096397 988637908 190187461 406257809 966079946 596421925 849222646 897819583 339782661 21578574 181054070 407366948 250703489 836605378 596595174 5760237 640658286 872041693 926447196 924712901 420706377 474627324 462592107 225569348 783057790 885532472 396535891 55565200 58461087 678522927 265542338 834390528 781589592 79062586 652212675 925188013 874689336 448425965 414223187 290026657 765407970 358599145 425452809 735119977 585934877 200216113 584548712 299148857 401349415 393058756 893757246 219689972 72545774 540920396 487948273 490806580 991905786 124023825 421333369 985631704 958944036 485990924 470966565 612596621 175832343 82806643 877478232 386236598 858161612 125083941 647223044 190357827 678384378 786652618 290163744 330209950 920169709 913353339 650838104 668618887 259777794 273371513 134356440 689845379 311243302 268437488 821182766 665706838 269606435 142219219 262902404 576212382 36022123 733841372 411276576 392184526 896769260 189773617 195434348 497997765 741181158 263381391 735808810 613658336 838312963 325545047 719733417 713915803 529514278 108444351 776389455 145504184 14743265 81563264 939839071 110208070 744572840 462098860 4776220 829106534 434410754 803629894 130997429 569668895 265726827 428329151 96424505 721930431 835356767 929428883 260389943 794934226 590035401 164598652 78029927 80335378 475858570 342642546 996661840 730067137 324086926 922495811 268602457 227173315 665405138 102520126 183429930 513215616 892714226 734156723 667817023 485933614 616178856 846317836 482254843 541199074 368795019 566461984 759635109 469221394 585039962 868489367 898157606 824599795 716772325 998617952 334700273 195377564 30543534 413847530 45294337 652871264 603465663 284579145 999465955 180615216 156192683 401686670 603878162 647311489 46124660 752370155 13034290 497482485 616119220 816073629 230721648 517942581 574768504 20127397 15339289 550662947 770384143 424122210 824280212 75765027 417076 55546659 406011066 991966872 600145404 148166107 196674833 134808780 329232560 200317012 911289479 366582654 733036722 870782894 212246243 489205102 512428629 537452125 690310207 621061191 836979552 707266379 553623959 760327632 63207884 75499492 114390340 166073480 63380631 705633813 242626523 806302042 87360386 696654625 951355717 448759977 437458487 186767258 616861446 964427076 147873303 599474073 26699075 466655880 173186593 617848986 72234667 743834021 515536463 488977646 996726859 104420940 853040701 816932689 651802330 807936028 262620466 703369293 223020602 579479928 500775858 70758995 132821092 494064213 180932735 358966639 163895449 162886616 287742506 804293356 332518814 247016513 419030910 910377669 588838133 50640336 555838211 890895087 781446355 188980299 930996853 664698168 190483950 166036467 55884868 489867504 306177551 250382199 348802230 878554311 986655389 973542445 873878771 297450391 668192376 839699038 520669477 906510525 621707878 857433308 379524049 759702101 282216076 659527077 939937531 130930390 90862722 128600899 952749993 83097739 774440421 439288972 280702163 490079771 811185999 488453397 139624806 158781239 872890669 732369963 37085400 81991626 988111837 474600271 413875600 738874023 866997549 968006270 828657946 921270018 876940546 812974008 13614037 767909872 39833530 390850168 663952407 87514730 89627389 948889948 905826325 621956964 557693515 406345060 568784003 307531807 351932225 549771580 633996550 223479850 51785441 72415595 478828468 353396535 679944692 331736047 285726401 979520952 46784784 189422579 998683188 603089245 72105972 891573310 849150802 709405570 298235906 236137670 436806501 474780248 905756883 869472844 763931620 703283549 663918995 34741374 524568625 112730506 897558845 731407706 436510770 708180160 342568581 356385452 984834300 113818001 795232566 588895761 51821544 140981444 729931420 985904598 854508003 346313129 11056899 815467830 501612194 581250997 987684577 583723529 512731064 298191882 972730544 689462085 637953088 9540623 272095070 74014353 10754970 153968070 924729336 538183103 828241933 316570122 382965236 391428270 719478122 532455430 400878489 316729608 115062045 982229283 263649782 113515145 991574873 712188551 230897918 780127283 505306794 421850118 764987845 703621034 949381881 824433846 914954911 432657537 159835239 998444132 623874774 164588483 343845749 200507898 816377558 803190222 133357730 621395245 909456753 318522645 419803146 768697662 935624360 568720301 348100630 874566943 130580964 717826320 788633436 779741565 614008677 852740080 995333547 532917619 156447638 902834113 416943974 74245432 941248 852933692 588942311 371553261 348860003 183904434 359951885 200265395 766468552 510030723 969764714 420740674 493461591 813630616 659664811 903337659 826344571 428513319 217535002 365210233 170830451 281748754 713576123 272902623 177601650 556162125 254676537 380837102 455552281 675925784 939840687 943362120 314259340 90444823 470547463 408066336 344370203 728483252 651291958 31222883 390848985 990233251 315869896 149206676 871004723 642682438 153426637 666582666 335082911 938363883 115479563 257378782 799172692 93952545 375924682 826275038 939742507 48060051 207543763 165509648 25591837 843207811 50310007 423147128 222105275 670629713 392666627 430794322 400591813 296449469 317623438 916222247 778818050 768418398 612724128 43829350 580236692 925357134 606062446 340911036 285372517 838485228 601169891 750568363 721813504 223655331 67906023 97231153 714531366 355584481 428403928 137028628 494568026 944354986 864906332 848321245 634912940 441073566 447382816 637611971 244856717 932408192 353126797 561410436 849496684 254532062 401622589 494903286 710101334 563840386 507073021 605008428 671670331 848122693 737965748 637184492 271544937 162813633 356000584 385512795 144858735 51851208 914546936 871143757 582249827 387166582 267771909 623550417 334834280 678739255 794022687 801533547 244668726 825283796 73664951 265605029 285420683 686181744 790840173 968646919 327660086 269346843 111563947 241790314 801271138 17748372 298482421 367753162 514199557 745268817 249957866 596833681 267353172 428198719 781074749 615068441 277103995 369500341 345243476 224513998 778203014 511158395 336036567 108790945 89418417 278083852 132208912 133689293 255527022 62111349 719800983 504006778 279756918 222243734 655578419 665231639 797455508 172482161 571289494 261077435 502329365 830963916 760911056 714561355 275635337 172048491 694768191 610507307 491432873 523560502 736759485 794475714 584877845 435605286 266925898 668470264 98127700 103246403 253244726 162122 178942165 310904645 834481984 907814977 73830943 383456323 947758820 557071662 365446091 980297187 518857939 169083434 463659393 823162230 289680507 96831186 847433740 475277849 740395715 27046025 195585981 364029544 703744325 370998515 381408322 191145041 123799518 113259705 805408345 755749375 580295682 942389693 491389975 975145876 990756263 175918470 886487769 24164002 577315848 852094949 796169621 952725662 874293483 910535774 770108401 389235218 804663595 394256329 46926576 257021478 522159873 289662440 836625604 911481926 771614519 603449437 952188575 903531764 838728284 217293612 536945888 76823336 563207065 614831950 227454241 528686156 13728647 215558279 799457122 315620201 905644913 98673443 129665465 774033761 654503542 122949829 212792410 709918863 799233909 52575165 655699530 701259598 82968548 299876336 681394473 706072380 781467565 393077005 626259079 806020811 934592028 810094799 572993180 236795416 857523582 608616401 208924275 96129655 156055062 11331222 129585112 782224481 252103487 632730432 996271416 205597350 77477558 436050207 329268129 539532601 823238135 170604877 361085400 603303678 485992574 3882644 598007621 743942316 473488426 12479862 141032702 559262552 573857968 178225033 730997179 309468421 695519993 888764580 937601418 880714256 278252191 112623196 569615515 216300747 772601010 950070089 137740549 865852560 901597872 577261518 73415891 867929716 623674998 215759367 364251443 200950141 11269120 501741782 191299777 141999936 580758187 32174526 180405538 549636036 289348658 433270972 144616689 327037616 7333811 474871847 835321735 963909355 502774656 655565222 791748614 999222581 726081640 146260292 753639468 157269397 664668519 268705071 937174907 969369390 398585707 922550347 353365699 728599337 661180256 1790222 754364249 806528299 590367233 761758502 78793238 685314705 352577924 706062254 400389794 707188627 608106399 746734869 98549916 984551465 388045095 912878804 205798086 157999253 365824917 472592378 615702013 996659795 856908755 819973285 650444754 462214471 498556268 961337012 166554495 300469420 380159895 724446706 787917252 56480106 212989842 373187388 325426138 579799549 79167346 58970077 880270944 464538659 160588997 112344533 658271830 758762731 428110604 68817958 227593976 937337990 969860521 954743674 316833512 465459725 228083871 27530131 790422662 675851774 869547201 44050204 800206573 204476609 60128191 436453493 971449750 858643924 912396966 377118543 911040979 633063879 89591864 950572681 941741859 366326548 283550375 805871234 408271938 925505842 477983488 87777340 208649594 599945051 294649644 542786548 843661890 456939384 177233207 672067257 899034007 247188280 973441712 483470922 591115145 827950877 909932812 290792725 380600333 326833810 658132527 745342698 12102789 317315045 570137978 956270262 728277069 995351080 512695719 244269996 213963557 343528823 407803404 977587914 118064514 938242498 500488159 772344868 798350336 581026019 819850254 191793962 443416895 715207905 169128377 368337570 598848304 75858878 580252913 828509695 119510964 725878320 817757468 549570766 749396789 925040970 52313966 271513493 483159552 513215661 990288295 31267490 921438023 644875705 302485864 143679428 569132115 78410302 922346736 821981525 168187561 902494328 221020782 385813606 144464690 424973307 559545508 606283670 780375848 48824183 272427049 982604768 623729633 317459518 785999835 359771465 895747824 421370457 359858679 843481819 710364430 654940572 765751484 607837335 570027248 564339871 371240220 218518395 807844310 636011147 256163115 461868578 435150482 971049185 17296635 164118221 248535070 362853871 834864373 808835660 63520718 115950805 265119383 729824848 544204929 268623462 434941756 241618216 500263885 480974100 758709303 432583039 497152946 477087681 712717347 535052304 453841207 313263122 688354248 430842166 949192356 989262511 232734536 32028372 739206845 224099039 806129102 758427655 239989791 866942405 621558947 484744255 784195980 364475463 662378727 705463216 673860356 202047352 492333060 633517913 202133400 857773919 232223369 976515914 619933759 239442577 236841512 612469876 473171692 250712125 234807327 888197153 760374462 728889269 767910904 218795837 747437119 695775688 29699562 41602755 698092031 94790501 837752964 764732604 376111493 751110639 22337035 202592312 132335645 760685356 324437247 810451216 567097116 787875266 272723655 647647419 237660561 280163616 967601044 131046536 711655457 870147833 554281676 404269279 512776278 141718953 765758306 81382669 680175942 747489333 882546967 373536764 334925818 768464884 320434752 397048297 443110529 336036763 710240931 32816113 679555270 552832082 557423584 338591138 53158283 323688918 146300973 592946966 159510830 864868256 582608319 734044981 448975876 98327962 7814386 604487874 883697089 646352325 725854220 215115099 803422983 727355657 529642204 186523344 741700951 57769371 87069148 651006220 925375459 491716730 384714015 781981001 87727776 585395862 526176102 190438096 476168304 373332090 837372629 833011879 703786357 429885986 864379428 678208046 282972588 759931828 140707529 951214257 870094957 301013657 117528788 418171265 830674377 609700397 401243728 82808431 103192826 766613767 468411397 933518975 337912327 606060522 840122100 56810045 401653599 145383914 578117018 511236788 294300771 375695488 415303496 904561363 85876516 136123977 702571778 583219715 590536802 284020719 820647187 747345941 173198544 984309051 259728281 378761097 553017235 40487420 120609571 410009181 561610981 679112185 692182906 220214223 451483142 423705351 652343069 95849390 33183956 198343975 860058641 606199584 194775835 619102365 142222477 784068225 899859659 267612077 508408487 781626308 241502672 737354031 53193693 718645277 755055115 537280871 420834960 331049364 668758972 208533437 620561717 393391299 924745127 543636518 715077707 819626652 67669331 129271236 50053975 977682118 333325646 571572952 645540561 338392811 99321824 912809355 452091964 870845525 524227433 234015601 227928605 518537303 17620298 289225237 855396823 71924950 773347330 23617929 322326906 693338689 490269741 161109854 96186483 352281680 121794961 657435133 725829441 450921652 532552806 379634637 324612044 390167688 221254900 239241408 368623009 829034290 270968225 787047393 922447230 50419676 982756436 2986313 977566712 542684073 708056545 983667420 415604566 245013797 927882896 622275955 818392945 742478528 616630422 993430339 866353375 570103020 625472084 965907575 336269278 322142502 805804145 263317826 834717436 415160233 90264934 592108713 958484773 127612991 962431958 982977491 541589973 159804489 81652585 649240058 291155121 218542422 560749286 277784761 960660612 401115145 171132543 476814521 920383011 743971575 503964785 188684789 839648849 160731549 319902599 447322772 203081602 350208869 744053779 602425040 632937534 654663208 752889482 299794457 89315071 779769211 494159221 804733733 607703328 161367810 18987980 193860009 711491184 93991041 322068028 879804029 461547719 951432018 689482314 905785939 814791977 135978896 667309071 316662941 596151119 298650316 381401138 313267320 55682929 885902339 74435663 108294146 618321974 888819852 743494514 455873235 86742529 192694681 2666840 895006602 7117496 734055378 901144764 981930412 577552700 565490130 832842565 226961904 256152164 694136914 255775288 553215619 488030797 615617462 480980873 241951878 923684338 986889827 834314821 461410650 772227390 182977504 520648028 438591661 804036985 694485506 882029991 302259502 263443561 128844089 353625976 932174592 770126040 619677660 842456272 507879346 577450489 257647616 896809108 864021094 866275421 338897093 257688147 548654914 899776821 743035479 393358934 195506912 863087847 75834327 22351286 77056172 154313657 706744067 538377369 292071509 309473421 295529312 41829278 895983620 958356006 948691322 679178945 932675982 685667821 712785446 699363674 272529079 104928553 752862612 869300968 848045858 773476242 334641554 839649053 626716580 974931686 614952652 648610902 495963335 564789959 620906408 779916097 481526671 148465545 749592800 528532375 341108042 667199577 222689216 669144230 59083731 160617031 346527685 479421564 382792065 838113481 35275380 320485937 607641535 410356603 781027757 769920969 748161122 976471782 40867099 424617777 620569672 965723258 873551191 243814298 877107882 156456411 365094754 582690742 923980181 108758995 529818691 715392609 113638975 583033762 579204644 470671309 665241864 493263613 360487489 430180657 950558590 598447846 262379259 755790823 250258279 998771043 673903239 87854076 371127307 493695227 367071728 816708968 807045414 828641389 781683269 112381357 728720204 422853819 869687683 804527380 882059755 390527872 45480024 194873518 88152344 386171203 625690873 979838595 22410568 349213066 243463833 178952295 321434156 398637169 764632413 840043500 454231601 392069604 414473853 629508475 742533143 474856436 506086930 530249577 280339799 838482569 882833882 679347437 572296813 572873091 298716277 536857309 970477106 682680167 702334693 920863092 717845626 434151781 376209202 136099605 351934714 477570493 47852319 296669598 405279727 101770633 183414138 753199887 326453510 47694155 968245227 485852292 420821939 988463097 768420737 719916029 419069304 667284948 935378473 908055931 727982341 45235881 781766925 842507467 32292885 391957152 151176408 450469855 948624517 193900455 891704353 887897933 155850214 569845309 122846057 514470723 489370247 860531284 737721505 889508625 194238193 163071071 293167257 344207229 792285665 749320634 177978579 985472389 325110647 525885240 219913636 240343970 929783255 162943429 553114352 802803723 270941349 79606843 942448604 465237918 354309475 162177852 954164475 8549221 784831743 907416286 542657153 508777358 596053142 796007480 569083643 571345256 14555212 485906843 270076521 159554385 558553700 43833167 927859789 688244019 642371383 455479368 524144700 939848401 346430347 749831896 118992882 637274716 426146176 312989649 175128296 84628917 679398371 549766438 156457666 984248073 845215655 963234705 902239281 648204151 30084893 990824223 720504878 184685178 438352756 472346372 595717096 465987802 202226338 422575361 620451445 953705498 878460845 562975184 494528326 898399708 8442366 280016376 844956783 563827192 201744010 51450067 70738842 519636215 576861221 533819708 860653403 823331215 504192544 412766890 785096314 582377097 938183460 984659165 781621318 674640120 761584546 631872005 829765130 645552415 742229214 587037782 46478381 157549394 166905308 764217821 618006370 722622749 428664255 492152879 384362892 621142231 985552158 912137713 867650070 335669713 294182357 260270573 453618191 789917034 402719714 640191211 760307056 953028425 434032772 843935532 137290272 400521132 58702116 493232902 500553661 965405075 918882283 681543573 69715042 241568127 245798789 671020046 554719361 654965656 383382071 351760840 991333525 815664776 577000364 215932612 293567110 397254035 803536335 960956175 259142651 681420818 412218 475415511 801087834 320554015 250884508 24380899 328959632 595250739 443634981 13062580 306912146 253500533 881127510 757653677 476171817 689713439 87801796 934499345 29269868 552921009 831943619 146214724 343014221 940889243 631825534 909422515 301192442 532008774 440079902 334258025 477245227 646998836 196967041 99094120 885587059 216525136 840585006 106661325 360150516 311647593 98761114 971662092 220688775 725436534 849818731 366358697 271697818 77245655 527262799 60871749 860887916 415739461 142885698 641339762 916015683 473235154 877555097 457878652 856502170 976579156 619037710 256054695 368918606 319100245 977617530 153531156 934030691 910252731 481315784 792404536 568015992 108093402 316025984 485460014 487039321 837409181 52649360 218498633 326867571 409872716 209148841 663834584 773956642 720293741 387866152 408399732 163833699 785763989 573807650 835431341 738207985 993914838 83697269 810571942 148680257 313885754 100631624 668478018 278569792 369046045 387592945 208414202 275314493 530417834 62325083 379232595 378507417 380695801 527924436 83616199 309359121 612023236 14161536 715246119 897153824 744689066 202288145 972183285 229842600 515201801 437729464 57446525 655598073 675363715 812754721 38295884 753492186 130883978 870614553 661890814 669005120 818392326 769410370 386403646 286597563 225922276 775713756 920889942 410771126 266839896 857456904 697801444 647533721 690924605 884541382 382425521 480345348 607456962 495508263 42546607 455666053 778341967 99989261 14086165 80493425 818064881 829085602 615661969 300885170 488226484 603309239 101419200 862611246 451590310 922737169 288546191 512648153 599495303 585238655 675636905 941095023 686379596 312469716 21194446 152133864 716341422 681627722 253854920 585366417 242721060 643655221 938013347 639765447 35461498 232340062 125210191 49601672 644211347 505978502 116864835 626300015 244633728 139983443 842597226 111254871 482104482 109688493 213795428 477411409 361192195 52119441 205175059 936185331 865066664 473004369 791787699 749923348 899778226 226919475 350235028 617232843 939204244 598375682 875060465 234632904 375373384 120022222 185709947 227206948 421943878 190578534 408472344 244094559 47856504 125691236 77763040 784928791 667025238 727266293 65450934 663416910 219038308 151474924 733242903 430587954 629205932 757670713 775011444 934584795 112505657 9651657 707194320 308837376 202652238 40849402 705497063 988632875 466842426 791419939 405728451 999796943 90827254 474284399 429623911 153626055 765879193 505348074 143143994 737987403 265596673 182050592 756312497 658671677 235025097 838917229 221711786 842547588 451083298 917957036 488419768 930788021 927818016 66309744 871430039 815946516 732725157 936630092 68122628 723838043 830560849 725391781 433574684 341628080 554117960 317593166 651477438 576049895 657657082 826591946 251680822 118439408 246509763 876239009 854908447 277671575 544750920 201868917 917897282 708296537 474500333 325966484 923884158 391782279 588248882 178291133 53656968 51704524 958681044 252229113 836452801 669855196 584697539 701401401 322226503 397145276 42610179 504801876 531168620 229912517 959231447 695324922 509269439 93158414 777247902 573324200 443636486 468757086 792083098 10495871 104639799 549921563 75263907 892548870 803010524 87650567 897327833 860534908 97555599 670494404 546046022 286448871 193932927 433801393 327093672 726059800 6238318 187995762 511488226 626318492 703265417 374287746 534894055 979051709 555091487 968748918 212433386 36679261 708530796 498445143 826013335 640892929 166130700 402953494 445514581 376181631 594297697 514308940 305508073 583121488 576741191 863769598 182645071 77290531 483150875 829269058 809631138 129873433 676738101 785951533 881253540 263161154 111484741 405245813 72149246 894987930 62875121 555795264 599205861 605934436 213892322 196804552 1689849 344904284 40296052 280530855 708677012 484711263 314998746 283730068 254799993 318111098 89763048 831764139 149621347 626513948 632225459 632723358 546611681 345608797 302182646 20379671 147784832 20355375 439843824 960378231 227932533 318869920 820198645 81281218 951595129 399240923 223656162 646941260 28650363 230910982 393958829 348917851 844779295 268998724 178120149 10714585 608230858 132658101 177622181 10046758 459921374 931089203 149538627 653395306 351394655 647836827 830479863 728699884 875702350 349929085 146987751 848401020 166484579 454386031 498614116 43637867 52608318 64692691 476267582 106835538 89857690 454351191 841179272 679716755 348462473 276666732 669206968 820659317 867710059 217966159 81638606 930550919 299200951 874882076 934196279 138560615 83325276 974401261 354345004 614963000 543109529 213688866 526605574 462571427 638164340 792585527 56781342 335535824 963885578 171664213 619171174 484170926 349091481 115175468 381771484 428592380 805395165 706037543 879557094 978243977 432178681 528920252 10673017 159074980 174209644 222271677 275818545 682332952 608420557 108548765 406554801 947022100 843585587 511903487 641524182 591171405 515605462 120874873 88941825 908434083 441588468 354172346 341493307 524619745 159596239 273099819 856592724 313716444 241796129 857958439 294808131 273508470 639709917 965433674 621045890 469980049 901448704 294694688 630247549 834532876 854916886 681999467 959961068 895884149 705766076 92234734 431695976 185573607 692575973 73336727 528848105 606673911 429802611 139284734 906351748 688947143 701609408 193980546 529759765 982676610 554583123 668673855 507409048 214612537 86354235 787592195 605191446 563947439 903642850 176579509 343304181 187336727 671435985 276876893 435713465 656886719 926124301 822894987 412976609 303201774 452211872 436913855 753345940 32634600 385730839 672149109 50536482 236865281 999013183 940899040 508969931 200064780 549146844 124014344 293693307 553771401 712470485 720455454 472943555 430960859 366693526 993387379 801109318 442688374 783679102 360380463 318248114 359799157 389100506 461227543 968132278 421924265 958871678 315937463 297965623 988748353 212082241 966521456 180880240 860605442 547206176 954391962 270145154 388467316 575270876 142872236 798952201 8045375 298613112 562425691 365660501 119854845 32756040 601179353 477691028 669190186 253871759 714658034 944278005 144055264 540712708 683029113 179597660 912754748 334780607 230890819 527056945 81151260 148256510 897612233 149676287 163694038 231778432 384431476 793073068 80585551 253314835 837970986 172991682 689951264 480500582 133501302 71980078 648082533 819901386 561274909 230140422 749239532 7525046 71947442 948659062 772975685 361161952 159942207 143809040 551663360 745445978 571619416 559068727 549454215 703371583 43592437 305520755 395276996 692451142 847443104 806884410 846979781 540662393 552200603 99801419 69941777 4749460 526143424 758205321 224451924 251013223 435307810 82395122 713796505 233591203 134367809 709484227 771135226 923027142 394678708 71601038 468014066 892663871 911524496 81832033 987916624 319254221 555523966 248718526 508799349 859293898 192068352 272511023 931280923 72006480 357205365 226438918 202982956 334382662 327244417 52416582 45366574 890448378 866301604 936808984 462788058 825349358 64150693 325631213 887622134 29702061 219890222 106151308 685883032 832383324 431516658 786758941 146750294 541427984 838510820 21205385 446867139 894303198 790996886 620975025 169251566 631729364 39158338 827955892 78802222 994112329 653845190 628069402 779133756 885658926 547997521 100340486 458067066 233616515 803286774 217800365 158720970 413408427 755213388 5522538 138347000 681280912 356563265 333046682 219983693 661267125 364067214 95280715 583899737 998082340 461446826 367860266 924110933 667059600 193224759 291446924 413530507 22669916 241256103 188693272 241934575 131938284 858184135 622016646 279038837 495983435 562533856 124777270 50124325 67339736 891016492 942531759 344039688 469481574 97720033 52058867 878960017 912008078 495895203 508855871 813658444 376703271 58924710 788334041 357606622 498149215 727985978 602386200 878685931 185891445 917971864 474323320 451206786 858914771 941121402 610972243 976828552 853535638 216682452 331074238 142567803 148432600 122433317 434497128 814346607 640412332 273846534 349135523 338039569 566136941 914313467 48634865 196718371 930832391 530770121 532281722 72842882 105697708 579070994 98115967 18482351 578870620 475579022 381498759 746246000 312573137 458242203 161779602 670963314 211036895 341848342 839144270 613392922 517829170 634572032 706797936 344239315 678455743 49339853 446961573 170101273 939375451 626179858 144877116 793569994 572870586 247159395 702359982 144977815 543676383 324888768 497991232 739583840 294248494 332735816 50655635 951115774 822788822 429364899 204417491 911489694 680215347 529505859 438850026 641943133 837299712 563251018 842052800 517500706 35816739 535392514 816672358 564082354 38208284 780076665 132824710 343328967 36548624 963897673 799453561 697434320 296792946 283341662 209158308 989115549 864438395 926106413 379420874 279709662 738326397 388601643 465082190 519626834 235266232 156077630 477657298 946586511 491082909 861314659 259672369 454560608 924004223 971683783 277359884 16858328 642104528 590814652 880384704 204421557 713911762 936318784 253027054 939745837 626217004 907668320 378047979 751228953 561835501 434040908 433943081 841573353 909441884 244066247 199410038 665976091 298317595 708303895 494764149 530618690 674654313 855865485 308533793 667988561 382092413 249478500 277143559 421678984 975638829 494365536 545644042 567129343 978103566 883906683 614568441 755367865 508097108 327130366 199747604 944174341 220113132 598611215 917517612 729350953 251267853 989299791 518923090 739614713 410137220 621065419 14934688 717857691 485184872 586038815 564479504 555963023 314519825 426002011 477429386 197454677 18375062 902669862 741842600 392409659 502149714 916478371 34502864 224178627 42606330 161576478 579448890 286949062 886443649 102967154 481503192 348154322 101376209 317497734 408283118 81708134 153718941 803978996 647092505 771195099 133808126 28470366 609172690 944594472 598422151 591210881 44933520 53944965 327227301 542713606 344745646 824928515 528923992 532989439 829437930 835562775 709710509 904584495 482372972 922860037 857602411 921702136 350662074 898930547 493260035 581204706 678057271 69074383 948500410 418567283 654102405 832635910 974167228 945351512 339418077 578168391 826889285 876367521 148118385 977666113 337998158 601214279 576585031 156010134 675595407 400393688 615153511 574494378 856543018 277125518 758695870 307491956 261191434 564111437 198855072 325059333 656246133 137734746 545835097 522201217 502202615 284804623 823906759 932773025 964904906 893855202 114493519 865152446 85395214 503289029 439717848 879258590 446574047 842737040 479911602 99409182 941140783 148988163 700029443 90118135 16241483 465171961 360899399 577592310 128872827 445639467 829630869 955222426 185260749 907290114 664841585 595746499 151205348 595025969 244016670 576645589 790026589 776262392 295545592 66436796 904844020 796174039 246118396 509455104 845281747 409858138 215529876 854848867 659856309 480046670 370397023 734303413 600631809 95163436 157938253 125432237 270544244 479596135 789472718 683201461 559145418 732259445 333544611 763053558 601335510 615606030 851707281 425426859 713683606 955776690 437555485 804954719 19417810 553893609 362835936 280651194 913089655 349299506 881589086 595924351 493401411 974543362 668596895 840118628 582710027 377475299 145367220 731879487 953183972 402311759 791018741 341809619 792960078 574327842 531835163 224777619 24015650 197248970 236225813 346147475 225328898 878367478 592728595 298041021 278083629 334760336 924263158 708467778 150877142 398771886 5070175 697430983 329017949 626964431 422205093 76746956 706941143 637455830 789858805 293229890 427313124 334020643 388095481 261082752 985021406 748939303 285858841 730527084 423386947 810222891 350828531 410560242 618600976 272282238 435989542 370736738 212480393 572197891 218096750 887144738 122527425 516159319 17748859 282432201 553492294 922378372 567621299 938579731 690911932 93690304 687626816 175852977 475268448 586307682 353070587 632753406 687191705 474134107 563739107 209234575 254573589 569318046 164347731 434218302 744181990 342852147 959700423 674158528 314485658 101866650 408204096 949100133 561406994 27240541 541311165 68025177 137245343 760462588 417433523 878206718 62522587 838120610 642540489 870349476 443350452 678430315 15158260 257651839 392760588 524704865 587482350 428579119 833589368 914213085 757145107 415489927 106729313 693934137 909156014 60051289 519156852 586077403 949002804 848693997 814118454 269969333 799297941 364603247 444909359 102094252 461263914 960574876 912797623 699493013 716144637 337948955 998752913 1111465 519906491 319284298 662773661 836980729 220628508 229637402 873277313 916577275 193007788 679097185 978868372 577792165 390892869 528703232 823135937 510199478 164431468 995927674 893087406 172642023 148649247 631817855 525767087 380229190 330663100 377328997 394749339 400826265 477024264 959341303 582923180 692704355 591659567 125219072 835648404 907216636 492386997 249640536 368095406 968798659 344793651 616093849 921685680 186587234 163978103 545692518 922232369 576780969 435548606 28969414 530877725 515773362 626381472 981636954 614930161 652107159 67783299 739353041 668715375 340901573 509318756 872880996 491181275 202631948 834577435 662760394 728950195 763717785 240072843 80542438 514605152 927547011 474773754 668417272 966976175 654524514 129836676 525493981 337956480 859971733 191806193 383797145 383851197 206971009 396703245 197537680 586500483 452681638 942642495 132816539 368082809 607189574 611493537 782147773 733037359 107640371 889560653 458774609 11282140 940711888 153962392 354328099 813461502 947806597 777229782 633446079 822847424 164989255 86839971 223761430 372544757 322971710 631065862 748900717 495712998 165760187 174487425 193315574 2140081 766362826 983391810 851144606 491442550 843592273 573674845 773798771 705866321 437510426 265899973 529947225 500007953 207004154 488017583 256758520 64399748 623797983 865490552 899514600 443543367 425936241 932277345 71137498 849919430 181778779 801690823 246908695 52717623 138625595 308191500 724438930 137440317 551348787 406447407 128463767 773839109 205469867 934519078 226126758 394097634 245359780 761263945 798594133 654394405 558265290 113036524 113387717 669001406 316323734 137889636 254677203 304202623 99163957 858837532 772451598 728949699 275460776 421949271 124344784 554420884 456943761 579893415 883418062 441605854 158200756 514927982 581104812 264002261 858316862 224541946 650095253 955886204 535876919 346114446 156762248 579690123 560714167 841619932 978102987 754329717 366519585 379522862 671718299 443880760 391827794 845583086 905720012 320562759 486203872 963432844 777434742 579054572 334164801 817780600 56119371 849991674 560369804 76058151 348306814 244894118 384568935 680768121 673858108 468491942 488425014 517177850 226862227 844430737 155740623 227696735 619547285 629174089 376492138 676253726 715768857 892165345 86498167 684962852 363325940 797143797 257324955 87858809 668507893 506463156 248360856 35307624 930978391 308463223 891219313 697590578 348655566 175265103 55862927 85451383 45593036 83818047 221600700 587332118 950657437 300949656 143415483 860360299 131659524 271027232 70493847 442273941 334567757 492363387 613375411 96437799 317796417 540218788 284453509 669241280 241395044 608585815 380416827 318769351 754883124 758479612 499462680 67853343 695939661 884998359 505672915 707825655 500718632 166496848 146075659 468906708 37443276 533333371 953581061 671566363 751589024 67357782 644412674 370587044 207991240 325825226 115120763 582973520 200118526 588563362 833326152 281975693 902360174 935607527 819196405 57124451 102995406 251724867 723835404 239230191 865459983 622364825 539769901 868852592 264229567 417025470 108968277 368872115 816470087 538370152 460269848 590170420 915657154 248155797 448486933 818859141 42992988 723405520 951450525 230377772 41500157 711149288 635756916 511233890 556516414 280751526 428455515 64444564 773632091 381069981 336706605 306640924 386700007 318756999 666659628 718028430 848158115 371321606 455903056 223436663 719542986 569453027 398565925 837062956 906477889 840769904 47875805 544528012 975203234 138452311 746650043 206586349 474146203 167535991 250067919 604223950 896960984 675795316 813608027 34359329 630472125 43854113 505329805 184045196 59679216 480301666 769460856 52957213 686679832 295567163 760387683 390495234 561928848 760230581 697015008 293414539 4244656 845742242 866500907 387063774 560325737 402824477 649091555 62881583 842808317 465009386 803339749 89743035 236703857 900635955 631898680 70347214 911443042 575224493 277813047 344480513 44261531 58540156 998104455 410137310 249718588 248535652 87223637 283488465 327050270 960766491 947235531 975530383 990885986 866754597 142572632 730316145 850762163 440360218 957484093 704424368 956023926 418307957 943873503 693454677 224156058 79011691 455941923 511261022 463510749 167432345 941020678 894440486 639857705 161873276 356690605 527205169 315460951 381745605 571321144 628938368 612006845 356943229 618035036 946626710 498498298 51043144 997181277 258242727 884704437 625186638 62442111 263934106 457453609 884718253 135826773 592050890 578184365 751507237 92037517 675562373 550690495 448933523 274067345 894609818 14696938 95888834 982008057 63098957 1078730 755518845 265846683 533839601 479806809 527505666 777158640 239611047 401320708 734011763 531839636 157469642 66385533 735670876 225047734 293121222 974579341 412484495 200317393 157172349 159438365 413456677 860770872 287933535 121608520 520924642 722492820 754462571 501417055 948307588 623187445 651746339 838718643 672921797 498682044 95807239 175448732 264668775 396527076 376282764 740422200 48765629 215895455 336002045 628521010 299972435 838485263 723385055 774120483 288110613 141538534 345907000 16681788 683350529 425093944 643374583 123954542 124494427 226801368 27636789 316205098 854922801 191408730 916966610 148779356 783629089 224143280 105927955 216395557 459319433 100665693 434104448 718554538 565594709 613753420 274125051 678696957 151383821 438765808 509611092 103105054 83749637 419266705 510706071 574560914 87073901 52013831 667411371 46524418 373544929 104040196 459439611 563275434 582480319 475880238 844526496 195214007 307240415 606034501 373699496 453987036 717317047 527097422 12579540 790922388 178524630 347357625 832779376 823404308 663647107 529637537 523244059 686521788 311749520 173914962 492709118 365557075 596551155 868200026 739648687 837058259 660907004 421137880 758861090 712025631 467693011 589928766 651856003 179584562 199327576 855817754 598310131 178903911 39165791 19442510 795142434 4836072 896306123 135139536 380359958 889287786 467448428 67255790 428530076 969875678 308390258 480534792 972030212 261938407 490264384 34160534 719131117 581056353 220349094 146472797 906414947 783945970 78197470 357751880 537998707 495866988 361835796 113604471 803475739 428360163 591456029 760679815 197999894 15294914 462078128 1065961 370361551 968426708 352912347 6948573 429997617 617112186 338659932 948683147 150390784 940125989 580015323 482677976 686232857 912108950 881966906 84988568 12018551 249110984 249076786 772887329 393202364 461347373 583338563 524375341 873656275 315183732 330284568 117343760 63813624 920066434 458650083 927484068 772407147 736223609 239392664 139526900 846867883 137300668 307244500 560873706 841241257 229890943 594247438 420403613 724585263 942700830 591237586 788001787 459602822 734972307 565630922 528606632 64743682 695773229 979071950 738540071 142248921 848461603 930200918 347675915 324917036 503599079 946628514 567224976 960552640 826866388 170821911 727971425 704557363 624747239 114791305 880304262 940440060 583831910 459532925 196289098 973004614 947659292 953603801 305436895 2620782 818233307 286985528 778611769 55133251 181626026 451306984 656229184 625063784 58387486 751355250 201435227 438784157 786226520 143740896 75847174 807275425 138311331 14597609 349744293 74304320 341878366 414716950 61993771 60993953 170525146 124067310 924359199 649999373 869917195 927337980 939795276 730894767 689972366 110554834 286790388 963478644 759617214 574775883 662888708 587062900 873879582 623116405 771360384 724389439 252620117 783408075 300855303 342369022 700676641 921090557 423228678 278430223 984313753 236057490 143065341 815580660 301746372 305732611 881756103 256963601 927379636 332458898 434212383 506562684 286347544 75338720 202470171 416022396 645216732 584348343 899238358 444251036 693853517 471191566 267618899 165553229 751717091 899191704 896610021 118770601 78502742 609631008 736407417 865708388 837404361 994088175 219705613 481738959 138573251 129471534 612546259 134509233 157212687 984484424 809375903 767249181 601592611 338877735 797770205 496260631 318595862 574359479 825860901 701053281 799470117 555147002 501869016 526596202 769237192 567707674 517417669 513116905 587157259 494844343 746704598 917926920 950794244 908695030 911104643 832024665 100282369 72200669 28929796 639656592 286345755 973111475 953527944 558538717 220288189 744653202 714241922 410908328 834624661 252840098 681783368 376586209 777135862 425584782 833130733 407282893 146830861 734893761 858503441 722200244 707436158 391947411 178453465 790657886 975275233 582918727 104570489 225134676 640447270 305663249 312506268 801268970 12479730 142861067 200597183 301998775 343766520 51860255 381414069 406148653 119178602 16223795 212270181 808924932 551360467 345689577 580452381 849059559 425849487 876021881 296387202 443110614 222336199 363113061 133137510 21697091 362597981 257054171 284025927 888516536 678714323 271166312 172531832 368979020 787858795 856830305 55595059 2969591 585735719 55331383 478984922 318952208 698607132 223143012 424047280 368483227 789576252 42495781 182589608 887714361 137583162 671956513 34659945 453097858 577187995 781529420 454998894 316303036 744945993 73915250 831145075 563679866 677995356 756133129 317888707 58954475 177731886 270001030 182344694 841441234 71433529 107991374 415954024 174707522 744661103 833620507 750452233 635546471 637352718 461711805 819573600 92944825 470446056 594392411 550350507 716081923 555947116 635696688 758257329 543639999 464599653 495997209 24606128 874919232 279892003 496038453 508446507 61300054 819628280 686971752 327221480 646440499 182178121 412963697 520098294 612932352 836264659 486092294 663202978 75974370 654349329 837426082 894294361 925036274 944897781 575288064 12509971 381117402 270359212 627319889 354955204 352026770 347698544 24898498 773552999 132000334 420369761 130467069 44377847 64373264 573428327 767193648 390869983 290174323 499701541 413606303 787877192 479824156 567839328 517615484 883156884 748972125 765698045 352992063 10071515 561971310 614701484 955140340 706683848 728418224 271369775 206368251 52630950 44624017 461215683 34662912 979986443 671461554 485822066 16647530 27356877 994529268 386038607 246899636 415990511 841544722 425009918 246843212 250620949 762442867 257253547 73235618 492974967 553363901 391710152 149099768 192367690 825414826 303759170 424730774 108734669 896674635 161453151 730116876 414412741 19386419 686704349 359809003 471665643 93812897 44680792 758209257 775357336 301727473 517344729 402755711 829901178 211444534 949322010 758619430 598019992 322628747 935106110 88265468 810708452 374618722 588241037 604549392 906436178 810619317 344736556 404023827 463635376 872498140 970784433 629508537 288065024 487892858 392295502 398286194 308475404 492436225 355948453 101125705 391257996 282470853 626890911 16597688 310133979 17951841 605085256 34236018 184792700 987502224 278288343 37114522 273770090 648836068 185872419 760887623 4669071 832217800 287168598 934713093 662917106 75044279 558187310 481346483 461024107 370271118 67306347 912142488 420326945 795985212 10197335 947531786 121662823 664839255 742119874 224044314 150169086 105610029 777964965 168563269 427355323 71382060 433483058 918059982 61866894 904635071 842871217 67256762 581390366 728678201 703670105 558937811 814694061 79294354 366697121 103783931 325123855 326756284 937725510 891181266 25205402 695449244 934230399 993348899 641351436 459230110 157039308 212802738 202707169 573676166 341693218 626548873 745250516 2574870 614048504 570841879 213713922 801082681 442312613 721156116 447650619 951642923 78579059 799864726 499365718 291755908 608673882 925191313 840553720 394381454 735565624 919646286 252037287 495509432 384571171 507556468 376830029 280278225 995550285 383558479 286367614 943990992 665452562 103319758 135148050 653835063 627774122 285183490 462243301 676218172 404443853 12967322 381522417 769085245 64861760 378736793 959677910 449401079 227167173 101709586 807959409 322190439 57056263 686543219 551164307 175301693 895509660 330481598 334259669 947243297 574430980 975526809 756951143 264265415 44724951 604001762 848315165 708233072 638714588 948946658 367028275 791951126 143579956 123218763 85457000 72978742 187466718 87331887 986252556 40964718 168963092 131506294 610018244 497014961 559158969 458322245 87544908 896353493 260837120 934752714 395265948 303974649 371255638 541189191 990639193 49714859 823406207 439388388 816667998 139062648 691146596 732868643 310085396 426209786 104585281 686510482 24646959 933991197 966342393 923283117 198807966 385483480 868434643 938657514 196112887 753408684 884461147 301496191 395783924 659425643 159979143 548849445 835607297 534627973 662427137 869749861 829114523 80912020 968162593 525913023 533362739 292945281 922457262 698494548 572346181 234856659 511535141 945363250 781289478 842033477 470590998 785749572 958985186 534351183 290497135 530834924 534136710 526326696 455795151 654039999 67466257 221527381 84287498 104841748 985816448 677633142 554579278 933884731 83559715 982363356 398556671 651328664 998176031 860528129 182307818 138800125 895799096 810891898 634136892 278089398 222751130 247586500 316766219 309831440 605224253 756861811 374703392 216374163 657152833 826405942 773848306 638686703 515224715 346826028 478878320 367963363 493721062 962590090 545055512 411330139 137105981 219989123 404149901 739168824 208803331 483652165 150845266 572195532 320486368 412876218 957993936 540591749 489261134 282968139 312261548 831091426 384644738 611727336 276927829 822266868 117248168 325523021 753168383 460682509 695910542 218652616 318546176 302182190 303340439 705311548 831504671 72814085 285146383 81906004 790120300 966104163 506410789 925384346 864478701 763217246 678509328 795583343 845755887 454276168 191328750 370104597 144301598 55606822 281490892 775950100 177053462 533891486 161624771 877383920 894880394 327781263 260534796 216640545 387210834 283974325 888914185 46658222 365371254 10579313 582115709 630000667 114022880 26377434 410357496 909149233 915591814 834920798 998591565 971279510 701392094 573618733 560150368 50030828 848177384 19486815 289039548 51872711 505258875 724162292 148826672 836842640 437451670 295582641 545756381 435617098 996949188 440713835 146600051 146444476 548747734 867807712 856100529 109995213 332825863 159163685 290565576 188661443 36394357 459702354 428734440 696780986 728418792 367104054 414674806 373050673 919483078 841458371 892032308 901371283 51720683 889515169 623995594 146125332 813405333 763346292 420320515 940905699 372772967 901760846 171902905 258886302 199885148 105839071 436185424 961081272 806118260 861243125 32065420 358598535 125466129 197167239 848472471 520639121 576532164 341067169 59571246 524766966 96926855 685995514 826331250 578128951 120496859 418925589 299704928 478151174 813575038 220231549 95238894 56187220 327984866 851701000 134655061 821566391 107837115 477666503 72886290 752748607 878671167 818187945 542738593 228321218 977438321 144324904 16497093 14862933 411480577 791657637 930221716 38854373 576274947 857959084 10465459 455308032 326421228 15728527 234877393 846685007 482407564 526130622 831584835 50262105 960972430 276803553 540643734 427046333 951399944 959084446 796720474 544231071 140084829 635555729 693107354 186252857 769955654 857806531 754351285 173666208 922453338 517938576 723214136 652094736 124095235 623111078 756441796 515649885 144963320 774026078 917845883 76715542 159165811 212323383 372764775 333656978 230612699 309188395 849933897 730346859 852777535 682395103 324193755 934605385 725475346 225769132 439028075 433031661 826141759 29035273 489475617 31568356 572717584 231896770 322598018 460310761 179301159 370950809 41221189 396812020 713195196 38264241 62155781 167560784 59942756 34906811 166776729 160378549 417599036 902544025 705370160 708536497 671684698 295180329 937610861 298907484 851786650 376906631 392507056 93836840 482420102 40968128 742908104 366087853 557799877 578829598 475274723 118994501 449201985 883895168 618033185 306251599 978408333 71530098 384191206 435623399 760017983 687123988 31218996 80296023 697824466 335452079 958225145 149398462 472890854 674446803 162458081 987799717 487960431 757735458 693687070 124637649 805973232 911906372 227316145 714159017 503414122 781409212 816557490 52375965 792856403 561907041 116596433 826832064 171627643 989148160 965668684 835901433 744222110 655032116 256066818 926304360 997098427 320038209 700012178 312869577 782093314 544120672 745135811 200121397 665007116 649641723 396321767 910098139 886880742 930462282 485550050 183333183 830344774 815679308 314756048 993326609 16004263 925145530 214243776 166477347 564259757 428248717 967394645 335876333 52520056 146141699 370165854 945010928 645885945 116523729 987773138 641678308 213878043 231576809 868166128 310395929 796615000 498563827 641906024 167717296 542437498 374485564 439794562 213699634 69533199 715426745 583958322 860565597 225562580 58550992 640312125 378359529 333894956 892079498 689586530 827089801 483885239 278080505 305250358 702121224 72202780 909213544 541321257 261484485 40753224 731433304 352052121 178291231 450308446 886156892 325181009 962928747 401306512 503678595 403358911 762022110 179566006 409522401 824104753 514048707 386779291 54679843 898411288 538323385 774183295 849812255 644898217 791412357 303493654 439858435 232602236 807594659 446829657 132631201 900886512 595992408 710389995 227227608 880249146 94218402 677748036 953702163 868034198 295021692 824628713 80082859 685432976 760328206 273012905 109821433 487601949 787411815 390948593 605718974 873839031 186890945 662866375 163100504 844771538 472664874 697365371 853313704 826087160 554103676 378519898 438137589 779866154 488816732 930193116 367454988 118077381 965312258 118277012 100138483 866657710 385245256 373108301 767657164 246939865 175463206 326982493 85582924 253839495 203257761 44484294 264385218 762369577 923654768 708902625 550738877 62807311 51528934 467908662 485647557 578332321 907478069 575765527 317599920 561815802 785010635 753884064 231184316 397828905 755037724 735003960 722925725 557760462 488918703 880875713 81626188 98466268 123318280 431110937 543722125 986347492 411697202 232085790 350248514 299553853 147301585 431839985 870436170 64473595 349932082 476297534 40283399 790021061 976642099 702338864 58053095 233154599 977543987 130730225 817823648 602128814 176263089 786529084 187256821 4654496 504344548 379513841 69330364 582508819 783168186 339482455 403091179 180440605 404739596 231416491 367655339 274932770 57831633 361129993 890694486 262159275 914001853 906851746 361996174 267312025 523846800 562109301 977255739 720930977 339655893 247216398 839952428 641209516 934996976 867847869 325149803 239565088 266121583 327345014 571497097 52019898 371782663 709354676 494366225 709048660 687672220 441443506 989997888 952428229 949024147 888626707 426450853 267361723 265104133 50313376 653083456 599661937 672434851 285472994 963575786 592852988 71592505 54338446 546550890 242329953 798721224 719316865 791125199 464037772 26749484 377885621 321349386 403366427 732195241 218032523 594833557 802872993 464771308 693814072 989787041 153684693 724398068 270957726 83207650 902117258 675075165 122953603 87689821 985734641 833518186 953496695 433586697 199647105 365796764 960225328 488694074 45472146 427692062 349833368 397242894 194958940 617049889 49967920 444028912 62757575 947300799 395509310 786567031 565819396 349574422 442483319 34960747 310282719 944923705 12395477 13579065 886004933 211187837 600956189 430432407 465924588 188900392 997346936 302399846 530917199 89283082 559528912 565940382 704255937 834758121 518511965 449893661 583448240 170576720 961999224 563218104 224389157 382968008 324621843 453712950 101501375 548614133 83553206 122609001 774673327 207009957 330280552 641202418 25343844 458113562 226836067 991577852 217650240 721183902 562657585 112670354 517059144 667160123 25582773 191326547 952762731 126628185 17466643 590667551 802641995 384146702 439007883 514996273 671919384 90549707 224667588 976986030 516391407 661369054 928786677 475923071 844360846 900112604 458529112 255309259 28531604 891668012 348327766 857978134 887525523 380236049 480332543 355166399 875287856 984918687 167031869 210277611 179216191 257832429 322049845 905973306 22484691 558269125 502960015 324025752 536643274 406443085 221587391 129505023 10399678 316757751 700797687 909426797 820950803 459748956 661245362 235607295 134061232 74893989 771356358 385286632 911154502 281282767 148490543 58327343 428072113 250329674 613866069 428620543 902751877 762956031 878625200 463027328 118813335 595845830 148104337 545121079 823612423 597596188 657406834 826269757 664486775 887094092 294727088 905291739 250298624 57976452 338041613 122297674 602929508 756191737 880881875 678520967 670088431 80177053 897533555 580246738 791381021 50209956 780148740 348851218 97210990 598556720 697227783 881612515 495281580 946686254 423935478 25055800 840676576 888886609 303660197 77969553 254849999 585883775 476990494 975882055 485825244 409112044 429273888 437467603 989461822 455962989 902004573 997109975 631208361 272898922 334485039 121707944 780504035 137303580 327468723 316927916 243835506 591152652 749628179 219980067 573671399 164099470 27200235 38078746 102831311 813841691 923872885 559313137 522656495 961509549 962856141 618724756 631837795 568502707 515022928 945283897 79984342 94555982 316102064 928835019 10266954 767753210 495236294 193402525 626355390 967544750 204032898 370853268 721991061 803472609 315518944 435202593 397560575 493966284 967959011 692002651 599418622 946208198 105125255 364402041 459423733 219293554 806641042 86393481 792417416 585988347 519023961 274270161 263396700 574327605 491139526 295506223 610749443 383201100 260310059 333262146 258562981 578211303 161835607 72853816 429948320 340593285 222098762 389600059 638279653 957301111 787924844 607696064 925768885 296829901 399446017 344211918 793178572 859175273 512192253 939821007 451824140 940638714 419530484 172855753 652444597 699032201 578307182 558469870 871872907 200246989 333641745 956965417 965015388 453904000 428458205 721567305 334118279 593871021 352794977 554101133 446342947 418999857 518627042 650366293 745033929 160302051 47890905 429801641 801125111 948880704 608092814 284447067 806584709 537821980 221281524 787983184 931832655 928404636 628172906 305094687 828937579 766334810 641179553 153578261 533422121 853752532 545953288 643400771 211428174 145867504 927488416 746992495 366807321 265986977 865283962 642424529 889681066 811208110 553835072 128127980 442664035 492175303 638432 254059481 115208342 886076040 261436526 219986544 207688245 377051930 308853950 782516025 748518972 376509260 241497962 830580748 585231929 399046517 118416113 808432772 432876432 341449375 522693767 499573551 850244622 543546748 935756711 476379829 370328016 658336475 434112932 727848363 731462842 625008712 573908760 905418869 241578763 880101890 429658095 8013136 250205725 963154840 623783710 377756541 309039993 375720270 873742125 910354895 429171457 251504477 272535354 778604182 304719819 606837903 959823444 221333839 399244773 903382941 899311784 41220941 530998772 746182474 270332411 753662788 840498112 547809283 756600945 572244511 759599018 402377354 19762925 997699422 806442648 339478768 520231431 512427646 542679178 263940381 690904359 944217956 92965816 86410252 616506100 154016789 719097392 292824079 482325710 794742283 856060090 720905101 888065969 624641167 703004848 958666725 969790574 718129772 434905653 704942320 127368881 756756076 194771100 46405344 234153552 203308233 726784945 258006889 655802819 764615101 510047832 114685121 861894996 266801497 950944149 369253185 696075243 252520758 266885950 774314114 68449260 379335869 461244706 519305881 126410241 10439210 111480838 900789578 50077352 514750328 321672691 986274598 686573930 398646250 500978545 130573262 630685794 456025604 987535602 127990757 886911264 47370690 862928245 883781215 550348942 987792202 858569488 305759602 808751961 513548180 638207413 36029149 35864061 838698211 542393448 491628791 247801130 376509970 557669448 311349466 268262977 20415802 169501817 275562509 775436380 820275279 145006227 867416372 37219027 383342165 236518502 764764976 947687665 420737932 345873883 53688575 418400927 581011972 419947838 144413324 589702055 147894981 764670854 672527933 548462852 836602502 790517537 98376531 627916133 332502074 528775512 797579992 892836444 170433827 439063817 241949925 592912604 577366828 26745752 280499406 555822830 156251997 110803052 274815628 173138193 123103570 820343371 531844267 991347910 321078600 481274037 428739417 464823936 765494567 302982492 706234476 295481155 847199229 436852803 503051885 734335968 181903078 611755444 112224231 313004001 766650190 682955892 313956399 229427015 609502551 181651166 704549431 842986706 488425592 80018096 507413648 309218929 888207909 814378341 607122831 148224826 530449202 116902387 909256493 795536988 44160066 977123551 441454155 83414482 702818242 624358965 544231055 371857208 523169924 986313318 333376229 278198308 765651082 103830991 781236289 897971407 275178724 110254722 206297764 460038188 293689015 639541480 306979617 950603231 236328708 388447199 176840943 65158068 27351448 368859946 91639467 157644475 542600889 913397091 320327115 448310690 467878827 23971846 79549952 309187863 452482824 213304475 976041379 33985825 209707602 693149519 663362883 637892878 812749470 44841334 728571142 415558736 505299158 691342155 457072489 844045388 289799975 922350487 506436268 274539380 174568229 132997007 924011835 298477341 711785439 683432767 795432050 280686358 714229153 189990380 107658592 497401074 561940359 227483797 884497278 453564943 597020197 233165486 483259821 684545829 577374721 836366922 440154578 469535041 279181807 376752578 708850453 863137684 782168206 447345719 578395532 533461130 844668301 331941859 608005877 641917509 332038513 866251232 292804153 282556695 59934530 680423052 738333208 327561731 997967006 855125467 353727442 569245660 560623384 11235558 888175057 327023761 892616304 28328121 876403677 907492706 633372435 991178327 957232216 247348089 961651133 280023117 107134430 276773699 387627856 998220755 681735930 704643396 112486723 8577131 6741079 80761266 240926229 25773132 81712086 310428493 416314362 865801735 530269090 484688136 141011447 507566413 42145909 365835367 299193641 689843256 991237749 437462166 256216439 698217267 783407038 524596238 590651251 564634610 77814646 224056747 915788527 247705014 691255258 349015656 72303314 546855287 481812697 942831436 463576826 975082579 122582860 535929388 421765323 719624911 168713916 954120778 926822331 609383582 551751289 537401961 53152434 134539491 755641358 180459967 619294237 314705262 186341021 460040108 249429184 845434486 127137436 737254690 224406540 541412463 922892279 713817314 616497403 701000000 54162717 117032611 526455568 32346401 487296334 232669352 202545968 206694384 852965389 705042778 264122606 600460969 332365832 518670524 449608057 338466273 126993826 724501538 303580957 662263170 312756460 379883949 66779986 350306915 567649478 742762143 545529477 785015296 86632737 506218639 84673996 160697662 861132307 256466995 134500237 619634126 549405698 285772988 855886973 372989715 700946720 430479627 243146687 133828144 450035412 476065576 295185890 869157966 313442620 293747927 762134356 934399827 648202951 959080018 535686310 783358500 213257482 949837056 804619878 792204679 943941805 472088315 941317096 150248264 808940741 842443055 109162866 723600944 958745835 354331191 11090490 966025285 992948886 776893442 29661234 248452670 176421844 548283441 469673484 457108147 74399575 903719754 718000681 25727647 130137353 462658413 678056776 889692874 632776051 549026280 813981297 506609705 422193708 81783270 798221362 655496434 265459897 358705209 237508791 368915703 627461887 148694729 535846211 993912 442826700 761808633 522221229 760877247 203453753 201209763 389763480 858035795 577896321 440006152 739571605 194237466 748848191 791202724 442975560 348287773 303500774 883802594 178541663 364710672 29222880 536119642 765659191 428904024 587231802 827591737 586771301 846449848 834595338 170242466 707171008 533113748 318860871 320023437 489063600 48117761 388135127 37863137 590853785 622393092 154470002 127996780 688035249 860094353 7756300 146999097 250076905 948930950 664365068 440027518 759845673 642636070 341495359 757112627 18727663 562118248 14709981 22486268 657091793 927694983 808909636 373991929 693941655 689322159 234585229 473141225 417056095 703043106 246191264 856783960 842730626 65085436 908762976 324959939 950355975 214418182 132011569 692206425 215161255 112292624 847251043 203760637 295494113 165461430 283579047 724416462 75253917 555818134 53174580 522069908 189193485 402356867 228027179 665197218 773719562 90375931 547092857 403948480 68865874 229912235 884179995 14193077 86236019 792240772 576702207 421077999 800087201 926015967 163233698 259317542 640981516 195141861 682333874 158506637 513579768 64248068 950459254 691645601 530015416 137178028 525724521 77312738 563878509 27129877 941384916 53897888 47237696 65473009 495375850 440012621 41977936 90528184 201985798 435805856 261103138 529068925 55905380 862177571 116733689 212454008 428268391 196870298 359095116 110822781 539591277 979893911 883044047 262641165 117785941 336293057 977846824 847394462 448003812 467283491 441920268 940178672 778894090 828623907 339410774 940905974 695255433 332111673 395392442 373854752 119697968 468442298 48481529 435864433 735560138 734500743 430670381 359660119 265193178 201213381 942872978 83606852 567839547 651635370 55582447 946479727 115952156 934455893 942145869 801617804 855889668 578301463 426082778 849073012 19570629 538895730 889865557 214833935 584140534 465659065 251364307 410706364 52330609 301651034 52488063 305926942 114759106 922342777 862486731 903366757 762485359 82621584 375182764 109603704 645499720 931383631 839523696 34014101 437500240 735966824 286046330 545569299 764439158 419919223 919393217 898838161 930468209 144555615 941111793 212868144 137464689 981494964 581392011 978777107 489818215 515679285 582237240 456957804 417572091 38253516 925298614 22866493 23170027 535483722 865173328 516077672 849491597 642177166 457875548 554678802 946264266 854354153 358903969 874905754 449443289 361545033 197986508 315843971 245556340 895295339 959654991 620409002 130089082 80612623 14636315 994384746 902193770 176633947 255138184 508540894 304620379 879270445 742271690 7515760 540011840 968151387 223161201 147167700 126654150 89766578 747734391 726456145 379150566 897036990 790765380 786496314 288257934 853083313 815014588 784321843 156913758 830840466 926270016 98581307 145785769 70822877 637176010 531847687 452146071 592531065 744740234 468047310 173770156 372118650 166752443 385611144 887658539 354778958 488052578 72507675 727220460 965825761 142156668 566874998 408400532 196864539 867504064 588802806 78955703 726791101 148677220 608872070 660353589 96449604 277978599 80826515 774416100 673068179 987062675 916098675 508777457 434904583 930418254 264838790 549184610 921320731 303205900 974153868 266709871 360326913 494067003 591182204 401298280 302710542 863379023 104326977 754895354 374463604 878059183 302763046 946341432 24950256 830595149 427171375 74520652 451474654 903426906 713048501 655217545 8643058 330450758 674632364 289044405 289559635 779120042 604679689 336514725 452409002 44478057 726842586 116523633 915605382 882881018 30423570 472535889 396238067 499773748 376514805 217461867 709365006 830108752 569493812 39656440 715195883 927027956 525090591 86690267 920215337 858982920 9740929 38190824 73293437 497812821 195937337 605275524 235988880 509147992 312579381 91333511 119768778 859056327 526646123 230821410 670350135 267005665 837123967 331190681 873846635 661210280 639676102 939375556 137354295 636399840 15932431 145849464 805627249 479362252 757040030 817132143 123818793 213597487 790035073 573635530 938635875 547118173 470805489 98546978 486518881 981378612 238128672 245741411 205803491 565793893 227585798 656752896 523005830 34120788 430139106 974525690 454650296 660326991 306218236 497815800 756643983 982283070 692542633 619934070 661502848 195720693 231020545 135811143 674607785 276833032 235875232 932688045 734848399 159136425 327773205 822814805 608945040 273042141 347400029 980072604 665916320 881403335 530138431 771625806 702028994 585128308 925384306 880275187 723061588 955082844 595288388 735959681 908700116 250115051 782643938 486867245 420037388 184302539 918726961 604160202 232901389 940261563 130940472 270388555 16865010 76052162 930240130 648616617 72325555 253241915 973742670 924037551 195258694 77802706 651390318 945826 259180258 628193687 506013935 959389926 939941606 713273181 264198577 774572458 180016133 473503021 657922360 468641132 172585123 674762368 255780172 494969114 355315126 435560346 517284602 393633900 333691928 107866516 942294776 197085239 399547901 692593232 553880512 699094829 233746258 327361824 491375543 717067851 487580615 562073570 594002802 661733081 379958855 377307472 905358915 617829848 471132717 980201489 923415215 358778929 118953846 256873291 128942887 578871340 376522948 612079185 632852149 29203116 411621822 540965957 997852427 491415194 121425000 691358542 990359510 656476917 244734219 69052888 992898915 888623117 439126310 59770668 728229525 235816157 287737111 813208234 598331967 240542519 251776102 993232799 33811964 96470619 835241753 150809316 710736723 382877816 767077164 895788378 655932639 452770933 157286235 175887450 27251560 404082655 855148863 261589208 427340688 360752964 543884386 535714448 224655038 356212289 181117923 647863580 60672999 139678905 800375243 43151995 557995615 871379268 501143873 121221217 236225983 738622323 75341665 183141887 72656610 871894805 295893135 416720009 239772790 94749426 286760623 529859437 935200970 274785013 505342731 833013015 817631977 861103192 138825825 398233064 210867053 188279911 56509355 193543912 832271470 132763335 663479337 144658773 447539442 987682091 492483408 122250053 400391065 478343987 157585313 435029752 359362272 550157487 201512494 150447651 368194584 110656715 533971671 356145213 578767048 977231709 643192466 996426614 408191089 372462023 634490066 670489158 684116230 715247434 758611295 158769545 477385858 227210654 569649612 856205902 893132488 937956762 517966132 40384408 401508252 753404049 581567624 554850566 375116246 184480609 240536822 405673811 184938374 785562692 620387144 135740777 534870994 517535084 247385546 698991493 56343535 764963829 306672041 121012567 543777033 304978799 879566274 154840234 323326492 802367687 471107052 363151083 457414528 302803338 363591626 649226084 67334732 98365799 936979036 69432248 370603217 921838357 641004756 559707062 410679977 735291100 606854248 883710775 43973381 62336017 516133681 591432273 493655912 407076911 779981371 325710532 444050664 73887989 746727835 95968384 198584837 322284780 998847226 24799661 194170408 854290063 888406249 530023922 660010704 461042537 162553681 512567018 987860569 910308554 582109167 516903631 107442888 472319563 595242945 805376951 197623957 603562469 87774821 535925446 393865052 803657600 661986991 702065390 959082814 367918633 843138085 733923584 577611779 635638736 308124710 531899299 409474162 347062051 814846138 298342911 83619093 653794725 741102102 137344086 402171839 250876168 549726772 448542996 10085868 628574971 368257979 722922807 378416918 7026282 34589615 243187040 44412968 751707141 536810090 247007375 157386978 476213326 35014271 494203744 507397196 652779869 435965683 36686722 97616610 462693645 388867546 926305695 662193237 771105292 985912862 157623616 629962300 363912554 451995555 557053609 44402827 31239666 25737628 191339219 735003349 612407867 226345149 347435690 501326070 307686404 826857878 960702903 593140745 278475664 949939903 72295819 199519380 92513168 55620204 700408356 312566800 1447904 650428885 8959813 943352386 994884578 921752988 769499860 297990224 761158246 468397569 435859806 591798543 817861430 362413396 206494998 432941755 439130779 983808478 993451228 213492295 960661215 552664619 421374459 327278703 456584935 479623379 504349470 687260754 793185539 127049529 230144810 73086898 287701284 935300514 537585968 185117252 199802112 967578292 415984826 533735650 446793772 294572933 795155183 845011201 851877184 798900240 950666957 426185829 684284872 265761894 39882781 711442202 606800665 212182859 319889481 830891178 283382484 688626220 807896127 341189075 438659497 290190840 646645996 164418242 983649151 636472044 531521968 188018979 196537936 261560626 226705504 560610463 860464551 896674475 788003748 871374545 679434624 141191904 16776963 586890860 66751303 35390046 893920556 853270505 502466639 682484103 151002514 907387311 210567012 363297827 829998488 269187810 139920815 83573612 354907445 733919022 906061521 137114806 491106103 186909878 190588373 526830068 7332950 158549512 324449941 66478482 52921774 847973921 597927212 132773095 824725710 418610422 531324421 185881227 387783669 385761225 101443707 956115066 574890621 963474931 379995079 439609896 855089193 664096436 516768908 134788908 347493879 524981230 539826298 587434125 45870377 102735989 314101221 530041834 773205238 361734343 174388091 463489298 654168449 570655276 804722598 66696597 389012427 65003374 722590794 254394168 98986712 628628665 383219286 216930722 463400274 704707876 555028930 178597365 365047925 383335520 583935119 676170695 457022748 543896372 761524646 649142258 988582473 967517660 920374846 260207905 378499996 437969612 166928918 238173857 875896693 482156679 901451102 282061992 390602326 757403848 821282859 424773632 704479862 455682966 724268964 344890393 559532771 551702183 40293775 762701531 11652960 322219609 614597573 966345024 997551808 160221721 490597471 96736606 643764397 471315449 832502343 604761791 615617705 919596133 426174199 607042401 437758700 69088381 900151829 639855172 964917193 200855641 245768733 9971573 985912191 124385079 246913434 259036907 926935185 145152934 74845205 927622792 821842671 697949463 336898980 81436040 296538282 955987235 233526900 453686565 582181051 521204002 448504421 899358496 238585987 379007731 254560708 697460618 686871482 393376724 645783970 515014888 860912351 850152553 142293076 16788038 197086561 967151221 829416867 87348815 591120992 183091318 262118808 264618708 724459575 507163423 92299072 190763422 576665563 743767992 914147100 421698925 346576336 230427488 14301046 411445626 734238073 299334967 13984743 466572064 100553102 237922272 619616561 166458806 264684954 938210438 482282621 433138585 434696885 358159816 94566720 411098538 961167510 619593819 809413814 994005382 251153798 917222941 402189261 793848425 329399284 134032902 554162387 607073680 648876092 216054572 628631910 363574660 981205227 209652663 795708843 26968733 307317973 526446550 5582364 198847881 151607917 545312640 958727953 739832705 320100245 282638136 826144558 192271281 811508956 227873642 889305214 485878457 185202879 255249662 545802098 143727580 145250628 790234728 740699348 791529202 561409033 735576809 448347692 44107097 95307696 963347511 453545897 137789214 294043191 575952356 996407696 626877731 512967917 221259001 318000551 289246100 560417333 601410267 20571779 47644757 889143145 161568367 138208196 987862600 179974556 358947191 351177570 400080542 333981022 886402107 600721115 991837492 235446599 948559903 654175380 431340448 873571936 528269141 617829529 525886230 547148584 236841789 220839610 56319040 248640803 620484514 527745715 781354215 548577493 205234955 216911254 631980986 421495570 739419656 567990708 397927975 598168301 981996710 493373418 759162849 383939025 74354478 236840607 75165584 299648237 321316459 17533474 634314215 124766127 652839095 231490567 516148811 767688253 275478931 833916530 635260856 695416212 936297795 311480577 608648332 494746101 341718922 542326871 827585245 651499479 667337588 544674364 262083518 65701781 588196049 413410480 491345493 736832169 66681118 158951812 190689235 456880219 552396431 708879855 221743779 457903392 96946988 420605621 364042974 942809693 94759295 33102302 723004196 604866059 855559360 811214187 395332091 380822911 39572419 118473536 898116223 253958784 713043208 250934844 149421219 469395256 740307554 884388023 988950480 715307331 673844488 419170277 552304357 286257654 623196991 697266 624766066 342400229 795866600 474009100 666211845 290436233 81130780 238656977 65380431 46054002 486361634 492133519 260968541 342857666 79822785 975423469 247108337 808169910 456053870 121394615 365402084 668274191 329583781 25081340 545269368 966949220 489950723 971053803 468203231 210495581 869415386 562721961 33567501 511684994 747529376 873925135 420921426 799756436 895249876 178490086 692337556 960363118 901404764 167125374 508128600 195357202 475622459 964457187 988941208 271002428 755570244 994530381 940236293 141122658 345857916 525768130 792354007 763794728 651532633 984230041 917290912 290050974 568238008 612961991 285555870 730849052 286149882 37703724 966370548 993451807 875334177 262011152 14206480 640412154 43570153 692505948 861511089 161137185 511322283 268972447 815420350 769947872 664232515 233966094 379358350 394650021 60855146 557831872 24571042 609955812 163579621 189688980 810136085 666278033 182288738 375471520 124915781 200347480 733880756 413644564 736988771 177558114 910026630 480906515 564553769 994401502 559255395 139480013 557174029 911427392 937600795 68675345 692313340 249375043 550038967 250400688 483687230 891664932 756058152 875192338 77115110 218181706 731222103 579491979 361460067 722272812 929723109 94054301 619950171 415535233 362075602 862614441 357739961 657749972 479405685 184175551 445660873 732051223 538874494 821641669 707338741 537853102 736440444 889224388 539131563 796863559 388643077 45951174 599363315 532787165 913815848 641468912 720549976 858871559 138430700 425640306 272847149 695466130 784657443 500783281 246917843 639506063 912052147 229995760 953077595 305767522 634809230 361251441 595408726 934541765 301691793 72108234 219767726 26375069 729977874 205966315 527567848 28166039 956724193 510969636 862703694 146613549 184015204 857049695 395778968 330141068 30440126 89864250 309044789 687156234 260675974 345561822 809037159 629425375 316281023 513496193 707470617 442592924 414955681 701375159 959581748 591513985 632634890 40237099 278424375 662263987 408548409 140778360 342741337 757901379 264796581 473278484 995005092 95631650 77876331 222600158 825813853 48265634 932797403 668154363 373763065 753147550 336993566 76293657 21660703 782505353 870674940 24606334 362949999 207174787 294975745 164894080 11034377 824359399 254720354 332389715 477780694 353789374 270542275 283642020 285256893 11826960 160491872 59344711 961473329 144768169 677704561 585396660 65517700 952787560 737306731 498022652 412425890 416765937 40132493 43187780 362770176 589878230 331159679 977007832 487721334 61607007 594333094 213805047 549507956 803060750 549138272 261859769 764025882 740804586 213302552 746497266 971301677 510657468 24282345 769007381 228100038 720079275 81070213 106271251 893536640 181436523 733543980 465527070 878899534 342509118 220643704 193791717 748951232 447640718 494963019 994583421 815561807 116435290 926349315 515005675 590258278 79572568 642983176 881683710 573403617 547960275 801529551 681456985 334672505 882783639 953235886 708475158 642019744 986889571 157889781 62876158 501976500 114337689 515353490 226586384 531419250 439692944 126862708 979428566 989823529 695441415 634062824 556484722 637381709 41026258 65451391 996565560 948253174 863376546 513823077 659994647 622171664 627321872 72233370 391649204 544490529 13109495 518428382 803118454 205204264 787457404 586363291 377882810 685968943 449159489 75702340 675733234 82601743 733277184 912252631 745159291 139562770 530403306 478602571 561573392 169484573 864723307 98138330 881324364 588152539 631819962 482054160 282794683 657457243 907153620 548568240 284285779 78669442 658288835 475032452 35736059 258907208 927066713 641108811 545232554 761776884 764851454 222490014 569830933 375693077 226195634 11102987 376707147 280352146 885929861 419538014 914127521 645505839 8681021 939024291 579239775 401569887 22583554 988619987 468598416 861129267 439568118 153434149 728047525 420378209 232904931 836254176 141354452 309716488 513807481 304503328 707142036 811885408 933481973 132844119 551173879 937425907 804772092 854257272 609805273 955588936 483554799 821722020 391162785 304872461 66194145 21946390 385649461 25110633 647825214 26020660 160872968 806597072 387511135 551556092 456552525 663905444 666593763 538803836 470363064 80627640 174088174 443602954 980434170 372376253 756840902 662319470 411950601 385086078 913945498 541981072 485462848 838666561 863614324 270663714 166200449 468614382 634730574 974669651 728022087 10240337 771203821 560156774 476192066 313568038 812532105 702600792 303182666 48644914 806155076 488558323 318497110 261214022 728364333 18672211 748669207 778270553 230062238 143069289 269729216 202234814 253785588 721460024 676343204 516480849 518926446 111705821 971809011 75406507 167484281 677982065 949807022 709234610 512038741 520656967 564471010 495749721 187938659 712153570 554386816 589865574 465176699 314211569 918755936 215639541 813932838 890155957 520746776 808411227 743370326 215679365 613706376 286887978 131286142 907961699 80016209 274884875 950594095 538869512 697994208 217751918 57499764 451485609 690427384 347264609 131719997 467756679 789982632 168588753 192025939 662705226 183371850 202489836 426229384 525017038 947506241 456265002 461581136 136973347 211572906 871126239 504310947 423734277 730853047 744404476 777132812 399341621 263671092 521883967 136240814 715806526 176060187 174755571 2892297 39057069 625507000 308485682 363911819 151181016 925498287 336181358 111439494 193508200 269494193 194537754 213121472 889347080 681104161 65067478 295012994 541947879 882163645 679885512 876506742 613008365 15604878 355022228 823255734 905433763 807613225 100195637 550434811 407345056 359254707 339063940 104069015 101206388 815169008 87429568 202334603 128048492 802469917 310823799 400781233 375261060 358596903 273962052 258611190 860261224 532564346 199580774 197349422 184343221 397051025 783044164 198948130 163549146 916836328 617529517 798044366 725950177 101631233 877912943 963858038 852204593 738670181 203289429 372033874 238946557 958483343 434221700 905992238 513494817 823285825 117207742 611559645 503949463 684938270 817311922 832648816 925687133 826655866 621437971 595386447 292255889 604242936 277000881 837867539 699316612 165736424 718718875 510556762 910933883 630743295 499161006 973164897 252054672 556589586 82889942 661586805 139977435 388498857 536710356 672915074 361844674 643195693 352622131 12503221 871380799 646629621 740192737 971489752 249988656 51576033 717265170 368325686 295020812 434655538 90470455 499503477 32105186 970405427 816579605 768976802 515601113 531118315 514391069 53356661 637521829 29392105 225018596 393215179 839985460 965570434 911492675 462590169 626053297 604388615 393592265 358303994 185721792 625086512 682626766 911612584 165927270 698468993 794776506 419426717 753967498 971048331 610086547 444350542 203867461 43683143 945823562 563078263 264901298 447524257 771824270 925173836 523755898 486166616 939834771 133322278 629005345 267233285 139164699 540227699 472661157 86785733 662676136 862858249 848270684 259994073 835228102 377458479 192887711 431736644 426213483 428588871 536617021 434239435 376314664 781821792 533496173 704276845 178897745 575743924 574797915 316470342 106883698 16063052 62520715 998669008 897063765 708112825 728264998 792988866 934562399 862625652 169257777 952945857 508313503 23614496 138256256 69484040 881295810 453408441 874400564 514948742 434495552 198923615 969758450 771393629 483430400 770960311 140292658 619566290 442530246 818873093 830292745 881817702 401835018 640599830 231012374 345957474 627607541 466729913 182274749 137687918 678135410 583284551 233631699 326666537 452885570 321276050 374572453 620379537 635292791 561161850 594326756 305661144 530780082 710554284 131250231 228973126 557848921 158013271 741621309 736331856 657843564 2078474 353524138 871225900 717092218 386555088 598838172 453587479 334383711 451041837 442503089 924428549 742201437 464973707 444234995 49170768 474626824 150850533 565709887 729810274 36125318 629215968 49907034 742931678 539610784 925313617 573570448 701236743 486601960 265616966 859070188 85413484 368750503 424528628 588900292 299613553 703854934 631193853 577750420 658965519 8803892 856486256 83906049 127634231 445138234 712234674 330052983 552526602 836862000 963024253 288614859 576087045 489109813 22745654 343897740 105500191 393995464 646200124 196371150 939787004 300969626 193962589 168011938 693137151 172024143 519806848 420310287 235691050 829137347 336472695 205673432 450281549 88645743 747891051 73223923 140538521 186401026 854819686 907305604 216826072 756624685 50388162 271763044 153848385 629922475 629228963 248204341 316803830 392252419 308418563 447291464 683990278 518138957 892245842 987994109 383327860 516395440 173905926 197820564 735538038 604588516 788132890 581511551 569632626 43476297 286123852 335511098 549145851 917848179 565596639 610579308 104236843 56143373 85019933 339705314 164693777 70488043 658123415 22602981 129396147 407513351 312549698 708846596 76316728 397492899 504667282 766772709 64272081 801663501 966270146 964053884 655998241 813003918 380142675 962067746 381869294 14671836 23388278 645890838 203583022 860997729 717821350 977507008 971088533 559911442 59305239 561149685 366983990 926699451 212205710 292309429 333233252 791311533 468134786 598154601 760069835 980013560 129348308 751421150 854533537 732836303 403516967 145958651 455237027 256134158 853184105 72408009 520832819 245870458 837254469 566743094 867539221 495422717 389182899 554255492 257948910 842262641 280301596 300416255 297301988 864345895 600760154 423576340 914066856 574342544 200813493 823683857 946188863 37615991 609094081 620805961 575443123 991952962 32092155 612460160 664217604 569683724 783894763 154833109 550337384 422669441 683003181 901801398 768588638 250417529 126001982 464361907 237673628 146561446 50448481 859592748 480907858 796094067 687108559 902765579 894623377 810487720 70666912 679911166 770593518 906607255 847148990 344763777 383282864 573941916 354652857 316676656 934623325 352163078 63537988 450826482 480218243 172867861 30452415 194168223 887979975 104167762 105543680 749491103 140882096 638359750 694206009 764196952 912499553 371411560 828818562 99974005 537480054 332746181 557090462 663712846 967950389 940622372 353152383 404488504 830602891 668028956 302235563 353009081 295261846 119236417 50868383 289124664 117849119 803849057 840728200 395695910 869647872 431435402 750840733 551903052 741863704 531703447 365232279 871920319 437339708 60864795 452330100 270605109 893594389 913642314 383484815 878202704 321406862 469302219 839778401 821491480 601379896 880898161 178363120 353174097 290055455 828819560 400681392 31373467 716271749 286045349 42965433 510564528 214205080 419180719 874725578 140052519 813065630 871205572 331106478 575164661 406486442 968023451 569100555 228288648 441247588 149782737 949179042 298344680 623221658 198121766 978570426 741576548 303814189 527226051 694175842 298795214 802533907 693972689 224250321 29030265 779127370 567669319 166404301 911691121 588576723 892882253 850859920 843289585 498108791 632648996 364340038 720321304 120812096 581956376 79645047 554428999 292601518 892456170 681435950 663025624 707435329 773906549 418150297 171656287 310396268 338865318 635342442 240896111 496764180 489191352 740458456 548895341 80688967 664170071 178541710 631969682 594155808 33724971 72742292 817738458 349521504 445549636 941398531 81238279 571103449 117743944 122815479 791876444 225939150 664716033 33333112 57143870 374860063 416296798 454199527 405577709 819900748 427841561 41004253 34208735 870835609 437794861 66653245 427883983 739918083 118785438 424958764 576096532 89792687 629566362 865744448 997928342 296702804 809844142 772532457 886172707 137708246 568963621 531573249 781410747 100141356 880538723 595787041 983492139 562708164 83100826 729664162 874468060 238676746 441500301 115421964 744177415 241206729 920395682 858810029 904026263 395755536 15319255 522541828 303079502 410591152 569357743 252240205 810938494 955470060 563993005 857117699 92108840 123928794 923583950 28215004 16486863 330808906 910986791 810637074 679254368 821623691 37368629 513635327 885700949 590728454 864874418 344547210 629501277 28074744 237295857 559194200 573527309 819122350 297641982 458212946 544743542 773380961 812883150 555508877 381331343 805738268 631760239 690800982 777608483 898069989 988682442 614036426 907312307 147489867 620540727 383623922 685789607 394835460 428680755 867143401 912663166 803358069 401575334 764420675 227199163 235449029 221436328 351179328 212553138 601158836 317935763 557835773 835835386 191561156 93508978 544762432 90210449 763290729 758059803 203046318 495933712 465985886 289162039 922101959 717001786 910450587 787568932 946443541 412324722 951434483 742335028 167899910 388419060 711663790 483669810 632586131 352598482 330529873 883016953 498880211 757228622 672006278 471518015 708129828 957050358 191028387 318312759 255911168 680021339 974782524 839347543 370933052 476031148 868878076 198907801 166178110 724065146 744924377 926987022 188392261 156335451 353496201 440941430 947355951 207528603 565218967 56781786 515293058 476738661 705881810 928588984 233285345 601177979 64563012 441571164 998803888 139195404 235036482 800425503 712291130 964758134 840167052 637068988 68964376 714562570 808231286 815525617 439957626 303842539 979127567 517860633 86052327 296010081 349143705 750079326 870678560 688358220 237435960 945101333 850419415 646158948 761242984 138756080 674148941 153154493 878940367 959909888 238342679 113181318 216071598 240380660 861837535 810105275 888630200 702948362 132589267 860942538 897656550 525204108 586625902 997367086 76079640 448432312 553264048 720456446 786683029 758167606 251675600 943355308 191313137 707635860 686665516 566777502 937660723 850483981 423632929 359572084 474908137 357012594 895697252 958035178 316300178 726954511 78702128 382093976 771470820 534248952 146907997 721411264 492449491 829451280 860692154 515667503 581366175 390837244 848754265 695938871 332910747 211551986 721789095 275404468 7275227 255119201 74363503 391442717 618431302 556330397 662724288 413740086 945821145 565270863 416279077 896723769 649717903 103288053 730648742 861338277 429924865 206068805 560874286 758444314 282965339 662223838 410949948 892769563 681761769 154854123 602167425 314136735 925549627 258004060 958740243 419494611 883156868 432462593 367204383 654479039 611636417 476359242 65587799 863436380 421452102 662779123 518760207 937320075 427380547 947452340 10117386 150498582 779753829 550779093 248146719 174384704 16181708 244758498 99103 367302677 87283436 299129922 101947636 739397444 244218239 641481056 839709759 851895642 39612493 591826024 816351388 790372896 825903524 300280404 963311216 895853067 224937700 676910841 820940451 101704142 587539383 361218081 292105926 799357666 569283475 244115428 356935702 71619076 114123763 527025566 853577925 226770926 933480058 338911316 148587292 447805165 349559067 638394686 497586211 229417796 347284448 909897166 122364715 747571308 518891506 61953905 805229790 697389721 389363802 372215832 229054636 977542616 295129231 732019959 480937922 397892955 472028114 904482842 67833591 355704789 894453802 29449713 736503167 232283879 239779633 250310408 878248313 723793555 108337433 91315049 419145862 694014440 999820260 340469694 172766845 700991958 40717838 221431488 146644824 44840498 52099188 753844291 797953748 321686367 989304686 88401249 396852216 760955978 670693804 687200258 815149926 288197331 116471242 830744441 701441797 84744766 202132588 320801076 190997344 628079726 601047300 783728054 218714805 566574113 296133293 368381975 565322467 82576595 664227256 200220536 322081085 700401731 747968332 439644565 914480879 966223989 553418932 195019537 961881592 976521190 16960342 905226211 817001638 273625143 418477893 281470566 519095927 125785414 727195957 241050940 650850006 242074283 775377337 716005667 137872369 555889587 545840831 477477807 994455034 829539209 923214147 15078614 417897568 752564185 592029623 304481022 260462367 692014098 986527536 91561967 897586655 308911471 223689741 474728935 379960466 191082501 142838891 298528618 50449523 897820307 211832739 886696086 9118341 184874559 325906423 273570233 417825302 644784777 400481878 926145100 298811793 725507459 108388518 16944070 233975286 447521279 175076913 830494165 452087934 386890275 944856091 614122749 926241602 670068937 800474511 464111780 772944101 867040040 204115776 149186326 676731840 186456508 417673622 506633293 68008979 458377829 252848512 647928184 75827797 635953894 467378200 552417131 10280327 517159979 937781414 940774102 597349428 222896311 787523692 738048295 410686456 669037325 341313836 832925802 135898568 397790019 247446052 664210020 286274946 782365891 521289283 908354684 444914609 201215826 640003762 51519228 188412761 750901922 411011761 322102700 944003703 786350998 165608653 85884208 167000029 728183312 9510718 358283651 253819504 733934801 322952056 79218113 94942845 731458391 172023817 795982134 50750295 390150812 612065874 476471961 643506751 58330295 375678395 598149692 701632246 930755126 643826273 794390646 188223784 599203450 463730912 88539848 403823654 473795474 878601033 134164625 671944028 500062309 659909031 406268196 908372376 858049253 902370104 860239967 630971088 973790535 98386170 239985216 645970291 103828704 475462509 860770762 203817041 587031405 123784073 522856455 138428343 466075276 109797391 450911973 765193927 322975612 788481045 10909121 580598630 232065395 744423174 728442684 583293120 387205566 175286691 312622347 160824101 926066966 343531355 397531892 445271249 467477935 455218612 237110553 408684778 391904776 501766526 846396594 687592103 991757524 368322465 210350845 848639752 656604036 972509508 351262805 824057800 202987446 8959052 490915334 486092465 513331646 263378815 856933095 747650299 847241765 803847401 786686130 676834939 504316880 274764202 160027614 996246648 711239723 597048038 721779985 28347002 94154952 485909066 150599092 499146409 453524497 325792028 861702606 952810845 214816022 827135027 429818775 883291088 801526435 791223924 471583377 407508326 900742701 390545388 828006286 850543364 205971994 98950006 92659903 114350488 177079716 627056201 38467637 659156406 573917820 47968769 354030906 494843966 737462639 881750978 788333708 941981293 23836083 839257060 651432109 872640970 882177890 447207601 186860481 447708222 662787226 103737958 542460776 10823107 511577215 205866009 833423424 238158168 402095528 715542615 581989664 138793373 33985447 507958100 814504322 10263170 651801344 941623355 533500963 822093140 491057178 587877973 785947444 975732044 641626090 446429436 126274476 959722516 199157966 112358924 613675080 773170374 268133811 664802377 69593686 520267684 982141000 557052198 228837048 975966876 146132938 729650250 357505051 652285592 402358743 188250314 584926139 287508938 255815777 464046933 483259634 591702358 821849176 891371379 143747071 884133203 697617680 966542554 624616863 962687929 7997437 391242855 691959597 66301408 330223216 639941912 72944388 134705828 815883138 828644253 65182132 368773732 371397779 832538230 389833682 240714099 277056096 183569529 298341300 932649414 277047108 122103081 547462412 540630081 522498326 584079743 538514299 694165387 228841423 149402023 911782372 901703707 788585275 177111618 247188402 439658523 521149477 507192470 181491318 483833915 686364351 983195242 335437799 220177157 248337267 908167296 260663445 874484258 791501777 229485728 909780865 822949498 909836789 814807044 420122993 477422213 430215589 179115182 615098414 823513967 784353226 888625769 878203056 666591165 587939406 79905613 46570637 132514292 910037827 382206707 36090639 710131127 902787713 39784117 921879229 668545806 477912519 538735360 117415783 795784202 390835841 951135546 166724088 620679558 249486760 743353349 36861595 992500686 517854044 477719113 625384082 658639463 127492550 732464973 917030031 527591186 136004099 919546209 197928008 803004516 716403079 761775294 308445292 217999943 505667596 561620060 713275903 404091084 707289128 259753800 99779530 981228271 347621953 342063597 252053899 146125603 664227160 688033945 575900198 527532174 638301501 746581845 973450887 600082257 511671620 326944233 189599708 885791887 912811094 582680133 790977218 377727974 611151771 373807460 570457892 442120415 985503084 975671486 890771329 428002982 196690784 635474206 371749305 150782998 717402748 322832469 592607846 213076378 616249423 753589339 402812038 717686745 389189053 747943460 853705560 378721870 215116824 486055748 826237025 386365825 624869436 301338939 259089196 421237787 997988852 291304906 341129770 770268372 799705288 134453894 843699229 452070005 364222193 803534690 813148195 885420065 146488556 2654613 672404279 331787986 143007799 894323474 787847573 360685165 899122792 763554878 160512050 774925681 584347247 801383337 886251482 59840015 357899549 184450960 29638473 859006125 676547977 385164887 913519392 170218550 338348322 155053237 29067885 766497573 728709993 324223401 695534815 92542266 398976881 486922175 15951986 300489956 713184926 712808215 77382713 275083259 482911734 449001391 514433120 337038706 738157687 490749495 630280998 46065365 333689030 761210354 735940461 151978441 837648977 845330909 828773648 994005980 376147342 152300986 125472481 23432348 441286006 614160537 959616237 332228214 488227488 218727411 670916773 460084948 548826524 42878375 597893373 174254631 742479413 954210952 128040972 586243290 207885078 319034139 290289200 754021160 578876036 815587399 639803899 520873687 488501 532507984 443851046 437477618 859815418 719337978 744116963 262809929 959559766 746338173 677704276 41866607 435145627 981855170 295596053 814032716 941029260 784247365 954428674 75437779 814269938 205077241 365263555 161052289 768338885 254948621 461139222 514217630 556056589 108855483 546594411 214742950 359864557 750468951 285515755 859389170 331215026 60233190 55625735 517870436 926012942 507890999 926384254 838820070 271284221 352621088 753108533 148013565 53727262 2775795 972966964 190859034 771040476 623278214 7247849 62876784 141294798 823667378 427641517 823788096 958032825 876599093 776302467 18239233 347279661 488472824 969116151 16720403 780439478 855232813 412154278 489877931 700975912 301714782 363429841 722289572 40234291 823702228 222042592 836451309 24095999 4727236 722011078 880846409 651115201 537416468 546249250 841931216 81417161 824351553 62766424 770221875 282985229 225710582 403821175 248643014 602588220 433698849 552632496 468664733 554832912 722968072 128021354 369903462 227257087 202121486 873346369 853858376 375960509 907989262 562723812 397871479 339716948 587875309 159223675 244007758 285096836 740014976 18222002 762878350 238583827 72222517 879535555 518602193 486484685 138263355 368903998 413744150 407309468 463481361 883710165 890006790 593040143 256353619 736182418 913270568 873583523 133556480 139288953 99606793 841016543 698463378 247693149 677198496 522279987 454770147 9324586 698821460 914956827 890649227 775534996 168034498 552289451 639258525 908223426 584687295 201064622 312087881 563792987 348817425 635300469 102135069 208737299 932656631 837043194 686826642 50595338 499602494 19181968 584925539 902284315 648321218 634697405 486528020 355631992 63519862 515788742 261057886 577943887 602124586 111991944 951504034 639678907 148402331 595968234 37181762 935592178 456600278 552111749 52236502 615459772 74640161 549879264 451930090 38719520 725600081 536181009 862933055 60792548 29564923 820506517 732944950 664909139 194457742 516543224 775788613 704214166 860976954 134444023 763223142 166153546 168452184 473999191 741257984 860282231 581516620 14860813 606791812 316758277 379649294 923755646 14826731 106270631 262280002 908819392 602357966 484474230 528845860 25548968 815817980 601071551 856754865 734676635 166529703 387479572 532633475 549160652 731738229 979035470 184078514 845858111 43322542 427707555 974901856 165514632 799824933 369247836 970175416 953551607 312309566 438924319 337461943 815958766 821124891 713798533 358667620 30817511 679553598 501901847 885614073 811202769 261756675 14539780 818903864 235925391 340009929 741170077 582218393 5167685 843535833 736149157 664441290 206816491 785325217 331356430 179195782 63203176 976063921 356088561 76572881 781833515 947606169 788529500 995912758 454132709 706060286 337452109 974871250 120153634 366982975 654548900 445980506 37804631 806575212 433470502 25658104 749278686 619962491 507924000 823687977 372032814 527284063 42949446 134499326 5782896 463249740 249920396 400658945 965654421 6420990 548678168 325023927 10249461 191119570 353617530 179659163 849915978 426276906 385304937 859657239 437834897 405546851 976117696 506409490 969908468 466486239 615484677 536468073 344790430 220941143 605261716 10220796 471115197 537588626 46239775 53975711 645643752 933997112 697558697 71132737 931521379 289292476 218353205 809284052 33219694 84963968 24424505 266868343 258824423 638393769 92695992 508113 65616989 34586205 547553809 300374018 973249403 69691996 840615372 423517034 829027613 184476062 162537185 804602658 467561817 710906025 241492573 838616042 747047182 818937968 488431749 961371441 863153713 661115784 930211361 803645385 165450716 659218745 321902398 314862817 493369823 855914016 407955748 222239980 158630843 683735018 694585340 492784157 638635203 784300725 636821064 42737820 488025366 772595464 54213155 227133919 25567009 253712860 305965580 245650200 618517505 964868493 348556689 380991550 659511103 120455990 740272025 602364782 168001264 192103951 666955165 996298906 407955664 969742081 363048163 17877900 315067624 666402849 580781842 760660847 131889653 21860983 87414818 664762850 803557494 360979674 211178051 615437147 324222185 390228157 695330130 378162572 345590129 714499706 862422381 955637426 948038956 611682624 96641518 854267269 106764286 730065238 506044441 908756233 712520706 597285240 735298427 24017175 661085468 22141620 886901223 746843364 221883971 590176868 920295685 310401162 345454164 618350778 38038885 903097743 247322050 317839362 614656525 389653840 449452533 154393489 376198729 921593734 646876115 983125983 557205190 836002421 883199253 385128421 308510716 735700611 949236325 720029345 414166235 211284410 598883668 135878698 135761770 236517576 152112488 762827400 41712649 123086205 282617130 445636018 330484365 931567885 328077860 818084142 14020248 184021014 369915029 867276226 965464810 234866 400553137 829905085 947853207 763602927 841405487 769062076 496203380 604753367 617871486 689858649 721623731 743130287 881448597 818452716 951766908 15622503 554243079 477125171 998067070 117237711 426692513 728576965 537501283 818425998 122928306 525742298 305639229 197434722 822541872 478252209 828617470 354070275 713288992 33946160 26298905 878928073 544945713 539366536 696114306 2212261 793775085 553956532 204869883 275046137 671303120 624133761 999150643 486158864 412880869 250917442 201879348 133399976 334324622 906131055 751145378 800172749 577066670 298922115 281923113 93808032 239227507 140792617 251103478 644962133 504095909 259818115 356440553 512775495 669971689 484984522 667601138 652125870 525496107 455372135 402932903 331980579 982184387 55326217 648470497 736814704 205779345 74534310 843451647 947558408 662530429 958537530 400180442 3670327 316513871 735583579 466590243 99772221 342111403 89144018 793521938 914751803 354076520 658183035 354432587 849457819 853165471 902368975 90772622 834173334 186868244 834531851 992724143 95191189 988881804 559649923 387989910 140160294 184942251 48499974 899673317 540845005 103331770 965198446 254387574 156450721 997858211 995540701 895349289 212978911 889143761 703823242 111866834 459974827 320983050 589233608 407127266 842328096 77117099 631512710 90541199 986736462 337340776 669077066 862699878 309676867 531691035 99200859 556039645 903411409 203096813 35433538 620143194 614259469 126797904 322483627 4200747 494480416 930041142 791704517 861317115 11324037 243156632 64535888 192705550 1028871 79171555 500318152 678457784 185628201 409283064 268386714 425345980 145121256 140550241 579564466 70824804 278486290 986234901 305850288 551237880 52478240 964589803 634210280 393472215 333867267 723390893 363241888 395098182 423500895 996290409 730329992 589174361 255328534 100169059 351858549 305237395 568484649 358653845 886492271 468380798 527261314 949604303 961920524 736095212 228243945 837086928 663055043 778551239 648603160 708894927 82296532 460479923 176932446 578009739 788276184 563239487 213568543 959632099 720391976 247216591 57606198 896488638 349340222 123630681 807722417 327939123 371633451 532857511 249942801 940166083 31124789 564250381 20174597 648989329 26511688 487572934 20878732 607299183 412703382 439056929 375774984 683098547 237939709 608593136 488796021 207060903 853877405 426295721 961484807 552079823 776162716 847310037 341960341 908030003 44521782 268559709 721100737 251745035 349599782 236026707 650698309 869197682 734946165 413886272 470298478 620904870 973480832 368182182 825929231 862127022 367221983 288305536 925887331 822374201 459429277 648915942 779873211 115831190 636993617 951310723 3495805 684931204 737141331 138097827 29205574 549240310 187467180 991943051 534655935 500028518 373949237 403148096 191894400 848544189 621897131 100937435 789651716 779058624 878627111 245754481 503350912 648377645 276403015 74023110 387790639 648514094 189321299 546044893 308103094 795530916 192160226 496911529 33624618 60748924 946792719 944771946 808524948 926549312 882107399 355041505 47405860 28676784 465851233 421099847 386403439 878837777 40375564 380634388 178171083 382834362 7745676 48542377 631313884 696373339 563465720 332951907 523194787 369473129 474328203 769598350 891675547 133749234 105428555 376185064 883049068 24354702 482594673 366939943 590949155 531292806 477916984 175292805 358312407 984137117 272882822 887410448 135590174 850492980 670302412 681940064 83635955 769547893 752632380 730566095 350026419 239430183 565922559 213992305 948828009 541525151 571974284 274581687 673723400 463780807 337629029 695719313 929838968 71258095 114262421 718157748 573659123 402889404 476380430 1747210 269515220 223019781 434404366 729339352 576450470 388190529 493565235 115661101 672670774 681977873 445508698 95468463 883951391 782326735 188343230 91396936 327284745 551389248 280382672 897480880 273062283 294098494 718185849 792995094 153196666 950039228 866437185 947429040 524153375 805502231 988451931 410588265 590637927 540145032 308537989 124902527 460356815 679834873 215663457 812049722 517332061 514508326 543259988 324639442 167188328 161219071 573096773 406129404 41337536 613042012 189428477 228916817 819345886 703018035 474337963 18413734 809328445 927032362 310429637 706606430 437300635 247155528 396934696 96794555 925776271 971367507 326401346 246975973 148915306 525836964 990831994 500333259 142217949 7005943 885561292 357840914 503090848 565367983 446596463 501094255 106336593 947372815 32414336 826743848 15867050 602125412 727604901 217574726 185756777 248553723 754568257 530268865 73382498 684509260 410588146 449166858 577912045 398677309 730323448 29057782 754131151 664874581 327458927 837376026 80960721 853933658 679236716 347873423 601893098 189234310 241537064 597171780 737461143 456445833 850738406 364281944 773302197 644633193 576033741 447139989 247949764 596098749 884038210 313069429 326819686 57494718 755114423 671577434 317075937 489853231 205826010 950574201 220273276 434917403 180377833 279468775 490062589 335740780 194433676 153387591 470961588 824685941 675511696 709204712 223999146 442083581 250654237 983956708 8370403 660650255 865281216 397526254 941418235 943621060 774593087 226451801 120936727 580758627 371671206 756667935 809777489 748098802 751034905 979120667 456588644 595373835 312199885 942451844 56597950 238712968 40811569 724180565 876661558 134544386 12480750 800887754 677721467 469549114 473981668 470598225 710630513 889581115 304744028 462794851 155114394 416061146 585831646 573782 1154749 939963177 507758676 244300167 455470807 755053268 56359774 979382567 407920738 362556555 881678686 975850733 107683440 777098729 866786177 197481630 175977577 908075680 922107674 476752825 252917855 458799322 778869350 669893109 724106057 855347835 490844230 230169264 933137380 21091134 108408979 357194469 151852010 986548291 460225251 669161445 480244386 88806212 130433301 873728553 903134529 49309309 669078518 880459709 147355735 100281251 928084371 978281499 757390264 382288404 634996365 320539893 875292226 229554614 873091841 326134604 119087954 731652641 283461268 567685058 904212079 795572794 439365702 288208975 773891188 500738864 800654987 959654663 607659554 181001841 867214023 712441946 399068800 962102323 84882692 259574614 418145771 264935741 486809974 244566859 264955003 310883678 765829248 506514006 272663809 46241282 376437712 651065320 274070845 166547645 186702265 630438336 840937739 155151472 932543359 318209004 429853946 959536114 377178338 786701436 884421320 719097211 257910772 28195528 605331537 858765361 206008398 342287863 993542119 377665362 629729837 197332064 145966401 321407524 179458219 147753308 474746892 264487062 879808672 726304447 311708881 314601870 370731866 401795330 855892335 677470087 89149853 455437405 492259187 115126479 973994977 491723259 116162123 877254668 704133277 246702604 457330304 459713634 117159366 978811904 939707627 216257053 886036374 107320078 287698202 300559991 212832668 909880484 381228032 460108603 57204771 34583398 712702439 742490635 883777173 819662719 64194853 150436603 372665212 427151882 294419466 873313003 823892654 250467231 117621459 525304665 53155972 461059488 16235408 64069478 565473620 689447642 686080733 98425960 793523469 653550424 861012852 166688659 618501269 579484254 435852417 261708367 9433866 73702972 871473868 166806370 481411036 326463452 465551340 293549724 124398608 334429891 916677407 731235416 837513477 506608837 234975150 710269124 725362069 334942381 924014589 369206427 646159435 611226199 566242617 952952398 474537045 971683008 195439145 643069832 574771865 740574284 105197084 876388380 27924901 873604330 114857352 906452401 376771077 60708549 836784178 415445688 827407646 922424393 395202432 201011090 592819352 892033561 571389646 941997844 377954317 32197168 155181157 687580842 522339760 995408692 543340234 167251888 912222172 254415152 76255945 988669470 647613447 155875793 685972764 321376930 720322516 641910116 821291663 70012313 934154772 708430499 845532551 446524554 773187910 186328068 251580611 478477442 12704180 362473252 750848328 909043448 813328799 759211578 369131417 826032762 988076847 374915777 548061562 954789277 869164743 22721930 784976833 544466196 120005932 860316254 304752971 268810684 16905080 969469874 509001508 262129325 347891658 189774038 484389972 220670688 574311287 404220974 782599984 261446571 195072397 595660776 461641406 570186388 464241588 120108616 111497886 52855108 540639325 139819018 195260256 567156035 39534187 832048725 654031440 647007569 100277127 792836059 679714721 48906342 348073134 495020680 629204504 433744279 173962600 728402731 454482962 260175391 44196127 157342167 785607303 314162781 639179532 272218061 207186466 635031950 228009496 873236768 271332634 431639503 605888804 967947918 134023507 719236982 66450757 124458305 618472830 491523360 648132931 654966186 537112397 933532705 603569207 402962055 897656096 962135955 217737273 385772370 970379530 842552792 64807032 812987839 575048269 569645020 602431555 415017237 341798023 913429203 147307429 298167938 988154575 663695230 192066784 154801319 787682631 340925132 266703862 500241071 927862568 959850423 1620531 331547133 124764225 712893467 755059015 822143914 40325692 255487438 463462287 505886027 118816795 182025037 714331201 572419559 315920596 603152838 134006546 227675432 888046540 35065131 355970106 729455273 210584138 637481982 288172137 807922881 975695605 545949879 36376416 106582335 392563324 796386142 861318175 733635516 427458940 468197950 582616827 421173085 6557803 577111773 544631731 561695351 291202885 458935768 509030761 595311313 836767180 134059412 353660499 644595603 977185663 986452966 552265368 353890259 950117996 471526257 735390078 664587271 626666294 546196156 322366431 963462581 645627171 211079473 419196849 841276319 141960244 898020292 933081629 318739820 409543711 998210750 308090315 429060139 287929536 12395304 565720791 442590516 804718561 808260405 866460311 368346615 991638005 496082173 885789584 563373577 772357928 883517464 557219185 585739020 152510871 711066271 580363886 322395502 169607678 859857819 55251950 297694894 802433681 494320471 934950065 214803361 631370004 579104751 518435688 815961977 281690225 216686718 306433982 47797053 637152235 437648821 301590874 42269334 680895499 532502824 489328552 896772668 962458944 46388274 612339306 961966026 825226045 624810935 564333649 866903991 649071557 223401792 30032567 569165757 566301307 91177686 717987057 359374080 881849794 323573433 704800865 351773111 538686171 748648417 932927035 226508726 708896654 955018418 523571547 251963849 714697211 220371949 501827244 647221787 109146361 175569280 473880929 876576954 660944818 206310431 346887969 606989033 246002376 801850525 2626222 931894128 886824648 977823522 107204695 469402547 73766731 316183064 237197602 729622367 868581974 418901792 201487008 26635885 113923380 624155854 713586496 282445933 647067215 200449714 832799538 269692056 71220816 838669930 933675934 689377584 360015414 555828985 963499608 434123719 556098259 156257041 676607020 20775382 106454718 399268368 922706415 758637224 444207245 972968676 562018352 792245622 952961756 741979322 937473723 663252886 853180121 9480253 948341756 990985246 39602095 205972014 741040742 196209770 356604879 183458267 387349999 548201037 113539400 628869570 85222199 945080937 667640155 968781150 334003211 492401677 612923094 383542905 1100954 174818806 570863670 814252923 715397902 139714716 102674073 444723574 353214972 605918022 965568232 650937142 204669588 965411547 56261648 437194927 68820120 822905184 62360150 251475028 777234610 863553663 630519647 351823555 952420913 281987214 991948859 217811573 324095851 501328102 521456248 616921591 122953693 62226950 156431766 471535310 434442947 958842852 955681513 25906067 549342361 185236925 799577259 35231033 925886834 831361349 647858100 192950533 488595035 807479597 375891806 473123835 727790278 883438669 12691118 127413250 927437421 74235548 994713267 348446699 446486763 548511692 272856818 146197006 796811576 6263745 458528446 823663817 895346362 772069780 218463971 18839549 237450880 38375826 862542412 576247901 607674784 989878916 547065490 325983342 319210839 221362340 164997326 478120770 857421672 599705817 471183889 840056281 507846057 962026805 479890907 494023885 728368172 313982489 525915802 133270011 383313391 176057890 420618798 522501934 390317151 885822410 789860642 685390132 804627458 729268112 482604354 809092655 624226940 362357298 322162144 121763039 510824684 664801101 555962853 890931226 993305985 329921052 481956871 506389023 227162637 345849761 62495986 259939309 302549434 666431923 589563826 943860857 436301563 43925763 767555413 912149224 42840002 424666036 65516895 919622848 870309759 720060993 501535852 55360138 255341911 598609756 774562843 735834582 105366417 98517025 242182882 588657023 582832583 573696493 278130200 811133936 456401261 10921342 870094887 665210069 109865398 35794288 97871928 180326184 937000676 924275991 478047705 542844600 22965500 618283775 630143323 511977232 112318414 421394826 494309660 945714129 380294440 12730025 56181810 695767298 10951751 295191377 574269238 132355529 816283967 899478247 394591682 495362029 269753610 682683119 194324732 113462555 686180995 609358937 417047821 565495349 824174987 939507286 581705755 567796087 862233182 386980342 655059983 34956684 425343926 703069699 629250702 230375362 511391882 396782509 323937567 792780182 684203832 286543304 985499071 761185499 236244441 814623785 163667444 153052595 674874489 989359600 434792355 312342693 888115271 620932189 330762043 18758871 218971477 858659517 671757262 223976808 730318704 847356687 124511341 176161356 913173689 168468142 288741519 432602314 934614962 505221327 747933370 375136895 900168548 735788607 244279588 954999020 556745706 295118723 697427194 575422678 50805297 5071403 416371510 706758273 524590631 154090330 882280163 614734119 397903527 290703544 917962954 331787377 873917000 915525217 241929058 902190539 359961637 12952530 866727826 160764923 943885539 31776724 235786567 434291456 6441028 483000976 84427340 527504069 756048290 581557985 384519626 871911599 459544601 254715873 723173099 828227778 505712892 74180685 861655114 880460101 302068427 126092894 925016195 342768852 902364862 711454402 580103121 45548869 721932984 580444011 88287400 875434547 235110988 956182874 923619485 505478260 806863181 708779628 828974046 999558546 942149897 60168297 660020078 867203558 486495820 698542980 57677721 220507372 358567738 43479301 856814890 387572565 254666586 747317894 80883519 335784126 536629533 351365085 111087279 117847310 677534407 980214540 679813775 454481048 812557556 712927906 266484851 762041863 632617901 852748274 450227219 591416883 75380862 158213529 278565194 779805277 542410106 886699294 645446848 733700444 666101091 549083581 14412702 843996992 6425543 711604110 517449007 150491348 749757388 650709818 782623635 500959687 369474029 827918740 145588887 987445126 16693021 436806386 802179865 775199377 277343752 97235023 430686095 365676620 11644960 811154345 440962415 134644499 274326744 860061584 215709644 528217059 987020752 623662878 87599724 544970378 187523264 955615949 808039337 490223003 298185828 997540918 964120862 685336652 118732235 948756083 115564607 127769688 800988779 756034621 162968632 589160757 314919262 259503375 854435925 773429931 963328825 250183561 903026199 595257020 41734258 886303784 190791601 321362176 419950689 260822890 467245168 802577753 803249522 901282904 245506868 881584396 651952295 942138962 565009216 91440560 755563968 566519599 723306808 360820159 28998581 734545649 909300203 468518696 918767428 975775114 908404114 249446248 14645192 675466352 673098494 925575557 308885130 244258386 30960305 432855390 638729866 731309412 380896610 507803014 105901875 652905892 79096118 946393655 626789774 727379039 609225983 214228050 602224796 249937637 757666940 355373381 701602070 949826662 673635351 507211753 559745597 610284813 697302943 46559230 234106099 703009070 919650967 850241611 31862424 288599620 571303223 859768821 451507802 514814613 285327956 206160281 196847675 436118322 666112639 56879540 24031556 876564938 910806087 453581251 726916931 460285165 245308854 172662024 279633645 348146844 37007827 528260407 481666633 652243082 885394361 456820196 191834010 511345852 793083630 765854253 827050517 588207307 246119090 874062697 575797322 98127365 488335614 716617305 348788720 131457781 234587814 286052699 667062472 842281092 224029466 694918782 399535707 267183014 274637220 549550363 936052881 424559092 78338629 319677284 210624122 26723351 988459998 312359422 863062270 415755914 989798134 942147551 686978807 263996794 560982651 620462824 341613900 327451230 339787895 598359818 802275578 205786488 479905463 874983064 39008212 469301999 298879702 816761970 259158258 765746297 617948848 427795148 364526945 696303434 714136385 104577102 338528892 649614460 561552061 846640905 498369419 197075750 724423349 636168169 51709103 183334835 224946944 367234613 523051203 394308120 360267313 554503728 950976128 630816251 814979518 105835794 409763929 657280626 109049418 530103269 858068956 272185056 928048851 952745890 395042344 753453918 192609812 258077893 492915805 713325922 530208174 887975450 61383191 775051208 379752020 226359177 606890674 656170940 211000856 892918816 569723425 472236750 567494984 581047354 56950429 274551726 804476823 568890280 242266727 886705962 942464132 617109045 676841910 744728611 845901954 572521282 484533548 893018173 344882598 202283558 675584460 734860720 979201366 628583574 262707028 108502423 875056570 68417796 192795217 551085092 614329173 19721003 599402564 358782289 855973366 771360489 975973349 953075603 7742906 405653064 747786432 407935456 183912692 608932965 791388047 364963887 594662566 128340389 469807470 533867142 984752841 857024119 1006083 443937120 166233698 521155261 754747701 60785673 645823912 594471638 233804340 957428979 724003754 747509124 493294198 471403466 913405701 131617651 598292207 794541381 381354903 906746197 950934613 368243182 952466425 588096786 12942575 822025913 119737555 461504390 907675901 946646111 773926656 93455728 978621002 162172143 707787734 534443201 963211687 603616945 365909131 665867925 35339201 552487093 353990147 163997832 826044967 983382699 427277039 570549274 376139557 13630731 615832571 571915206 639013094 667743752 534559389 33421233 16979826 176871136 221786533 192665224 258056000 180165461 166241701 406053568 767540329 256107864 917292320 818873294 272464003 121326937 210085664 843794782 93351691 870526760 982396012 536558851 969214963 64581634 153080978 599422159 337748382 339503331 65084013 736875238 348113505 160255925 802309823 230307310 132098111 509775839 754923447 941231777 123858425 987413140 358425494 357236597 951727030 96817486 154401498 432059308 243970696 805917453 288312006 235803652 743119313 245016694 763907170 336772301 962036350 769776439 817673183 718288493 435657756 817572907 184593463 34192177 378560067 412295719 816400811 12412045 915791423 338184977 891169215 204278368 162337749 321012832 673649699 467662690 10019415 727914560 542849826 799460591 996587339 328613959 523125622 263481527 808820575 271953574 460170300 324720248 73643015 992716428 341037502 351889237 30638025 101880106 216941067 578870866 333468418 551901203 598809199 265937273 886941400 858965782 484995342 461298820 535085965 197887662 505017284 896982234 96006810 227459390 774013498 124361043 858380285 47812309 157876563 545869701 408999275 615957184 263037672 331885528 383821096 127631951 487663382 824361696 983963081 167980532 503088089 505339904 521744701 574357588 38843267 58716077 187519328 38070367 944651709 689617676 299441093 270279662 186602206 711942492 440168513 303685817 208968441 508555683 557057791 789220819 103039682 903294429 865766785 400275934 229978922 367030134 594154048 923826316 862079553 478212359 531603166 417818223 371517872 100391206 230914108 446467682 312771479 369779831 929481338 525707564 125825861 30575458 397886682 721072717 899202662 942774735 760490406 48598438 164503519 343815180 896653919 945047370 825613480 557087788 223123706 150341362 811335960 127265629 778734954 210580184 556748114 379726446 937267399 609750943 11173868 890765240 549844295 456705889 788455440 656540029 684144583 6063597 404675604 828230012 987149570 732651834 544262616 229056704 402109773 252242364 686368429 750227535 843596624 983395128 846603099 134575060 712323358 644263667 464613898 908627589 840075608 148956187 249737008 400725375 229277015 356959442 774277836 19133347 563699628 698664371 256515792 944898412 598396051 635810470 953510472 306482840 159789263 283633486 346639161 808370303 984663993 220598686 604847362 623892981 440966348 452353818 171542884 689966415 703957448 350854051 248999116 789430409 272648331 370104069 679310591 666989122 203037509 935032131 908566354 783266929 727804174 691774351 359202797 110779930 820872893 764285969 910718492 685798982 421910476 596729062 394342107 815288104 327128166 957811676 525599001 153159660 32520755 487319108 361363346 934520835 707571854 213803652 856159972 918590844 514799444 796700339 924994657 367956305 787510149 652990861 779465871 934445892 916806988 323662101 906896723 776500349 822036267 100303661 890513910 369134479 533008396 910473214 519138298 190555716 288166453 675862588 87177549 510016350 124567722 510096601 376500598 228296861 760856430 384194729 703257815 206407659 335311047 912863156 432287856 110518214 809818440 438354164 500956288 989806774 146915512 448550993 726342511 720223320 967609244 122488741 488657021 72369970 290190760 434726002 811121807 583609022 461341471 304988097 98900169 453133667 330847685 448802703 280641613 358339051 22494330 243525690 576329714 215132339 462247894 794663426 255987159 753219990 623426155 640982826 112183936 514642801 514665808 418573222 714316421 99900278 328513290 878578230 958849716 324708872 272121984 840226756 189264922 149539221 991106170 981480588 289564915 281099974 101516816 50983613 402751795 81285467 544080076 854313710 297495937 331288617 471179900 699921830 897894261 485058136 672326462 767457862 549032158 974578696 911176252 660635712 19638631 185877896 358475526 25779062 566004099 378411301 924247832 781512213 161693119 262073068 45866307 704141964 281636943 251113642 536808700 30195279 248928236 856412481 915885311 710798596 345375861 944500468 287238195 757544473 357057641 535671184 995154237 976616142 363988268 775503958 413032553 405946979 697768963 903570823 277630585 708048852 22311888 198409058 65202469 426369137 854251572 685537340 108868303 822229579 553782208 441250781 212296644 388528862 433832927 10364360 580155588 938756357 147674643 395763947 240594845 962055248 203830510 536636965 950328048 673328908 120025725 895203308 540666737 888878166 645150050 253411038 507622087 227821895 615375129 166115798 536310307 125879559 649266539 936390958 871024043 733803490 253964857 385551118 240163668 758627618 897348224 754411671 664755288 40852530 927705566 651694259 158075884 638004105 855618869 880061492 858717600 157258709 430251939 448220944 427522410 170357264 611182136 167383141 668499816 420078674 899371058 137161362 643549331 621160297 757568841 658915682 545695360 112758485 553325691 69848846 454815114 5688863 426684324 825907635 868502171 12744424 846898151 416536923 814434250 228804298 605552039 366116074 719829650 721464347 915099208 51204986 23586816 761476697 67242271 577479726 992833487 482482292 390747183 111597789 372397268 70196271 848749139 75696708 307140265 326857224 39143951 564872537 134892341 272593058 738444274 92441035 851570950 452562877 748105888 342505807 168006072 969511704 84290306 221622574 546776785 278013430 210550385 36658901 947785423 761611005 146510581 130757949 274494193 70409714 578075910 511966865 996101972 876100890 692463280 724467400 795123682 172127224 506720473 886139957 825236896 182799415 194191474 671791669 351275081 599364425 800182018 606176170 796848202 862924040 634921763 931005097 345421876 769081377 251890111 314736206 405927304 795511864 150296808 745982598 758913585 187884371 658876601 33087040 635414458 63917380 25842696 393938663 447815099 207714556 546272011 341704733 322707404 280555968 598376603 241226526 23385016 522037264 495782693 755931840 854691355 482576480 958784469 99654401 698685744 341354558 871883829 51494674 783671373 435396808 935718952 181423884 240230043 33063602 781105477 506439745 32277403 679100661 169674144 12662965 277105068 438262080 881532400 159268715 877339731 739281697 827413632 232453621 72175903 675693377 118412746 390713688 622554900 292686232 564221027 94898136 679857521 102910497 744938538 143352619 449674498 558089164 996421497 616321310 604589754 382489959 918763085 527085618 181989811 513475212 232448510 687286882 36232142 257784283 141239989 913946729 822763597 535980059 471300980 179194885 833060816 901194391 471299436 753935678 658548078 109370495 961141991 828438973 930188952 383638889 192749803 872101987 711459260 839779580 64037369 81826649 826676251 441177461 55307763 819983629 61617007 262245390 797068652 428171839 400827868 496224620 50905491 766608898 263100318 995024398 459856891 812974802 131066910 881551373 914424936 617041580 182046558 140144629 392147349 244935561 957421951 930098652 196236223 134783133 922077406 380978307 420781575 665231189 11982899 978037163 5692243 130879580 305632734 425102693 745792744 880554171 615397039 92175686 863052885 892071969 571471315 325709108 91649211 432899669 232658287 144487735 748247022 710608886 749474039 363401593 829172019 262296290 952741570 391035455 480623463 66015765 137156159 489316088 702769828 662165449 689819989 546884192 917988022 756444858 276025725 243821603 852503364 214440864 905585559 580143980 222434992 154249459 216678719 94143231 461223316 174800102 392500175 490970626 328641158 857282712 309533909 630795030 999527122 258014080 161839450 567152077 165646231 981002972 935570883 134834285 207031350 38924912 536926528 748982301 958782746 461214939 671411633 789065171 857128632 249948906 611704724 338083802 93610248 953750 491615690 47887270 950440796 64101548 55118605 406313201 215137674 26108012 391419936 47989905 618624898 453643636 148752793 297296474 379796427 264573568 649143400 408529059 383828068 916850323 470393457 567557275 316246829 348876841 805619145 18727354 726059267 991105 425758555 429483077 971705409 187225926 635196734 501500857 35965690 972854968 62441870 479609078 564211831 29580684 36096247 59973922 525473130 719736017 976985709 879414436 764351337 773973025 336099002 84150546 142714616 456830801 299808813 650863745 294496245 726754485 677381848 618527103 998181716 361952497 245718441 610677159 441362536 938204607 609656321 901494689 129141156 639176749 415818693 743627817 138118171 371604097 869066211 723348032 159455418 236894658 467591408 949586273 451573991 726477603 116444199 757804717 276273417 911378614 860774549 979606533 703702691 849829943 873432514 505562128 27848007 585260334 552614322 939837789 852306077 508484516 173997153 859566333 14585742 770441103 436354357 335556149 544949885 421273725 675302096 138416342 73900568 478542417 354575932 309448993 971483662 915054395 327818837 874941383 682175317 107264250 780016961 555721067 178770103 898347165 32073998 126073296 816253043 554896172 462286568 374334788 664824978 312721346 83904230 576463407 688838161 253406477 341828000 617842733 557363864 200489443 426096553 813778999 645489607 367660346 987031499 612655686 147747668 189275001 2810453 567402475 13820457 113825199 250100858 532775455 61896367 375379663 709864411 220510754 20429929 160208178 104284715 758560100 207564018 390419916 159078599 943901330 716924310 320651312 930081919 223349597 999781385 193855449 519802212 142862476 58482940 106027665 796408108 330049657 834105 148955991 217146317 693656330 696268534 297777351 106771131 506255605 386115794 693350924 467218714 469284332 104328184 517157940 269070365 169003738 657368580 340365164 597777326 820815017 565629642 379367152 336418038 23799436 895301882 203133014 671243160 395430051 111931146 125347730 761418323 775575930 921540530 340666723 836342480 266613765 660610277 85950394 218885289 367869360 739050952 483204352 524209704 110721068 590070604 364970450 23150192 906014922 209689696 620453021 708071392 193946548 114697530 155859609 82917899 617530682 207202542 708086307 3368939 663695966 415697810 993355434 239935569 493469483 890994748 181731289 992763026 379929815 454740600 894163510 350709973 616278632 812644224 389741045 977695372 216239075 942538811 115687994 570312529 308234430 179900610 877276992 100721544 138639466 643149377 584214954 667678413 819994796 820149785 729104211 456094106 568937534 932548889 467775292 867149312 642151072 182110013 673818385 711567483 681196874 65933478 544564328 569920831 236557500 653651317 456773824 780776511 979679349 538717830 365653201 606936450 239340902 360192148 737937715 455349436 956911151 50871383 891337678 584467699 867408632 554148895 957405128 839178148 208632508 776582587 496884526 801615550 290139805 285328174 353669446 158090032 820382072 433254290 164415743 742261182 956054982 997705068 850518474 672889747 448459977 369121247 922479186 177788691 779473039 839545910 111877348 596921183 80218438 928366467 769049228 900234377 238753471 612933918 136913250 206695920 90714033 694871415 630939035 882811281 685090478 248621025 133079301 985141210 522370553 549516729 588733107 351925043 717272325 415705882 253401073 334794602 549652779 156955537 549929357 633846161 369223861 743188243 492890430 130157826 820640263 1730247 403307104 291279389 40253225 269071017 993088679 842808624 730326926 665082221 969116126 840187314 66941378 308645241 99671915 694078462 191177044 666288048 493559772 455848093 777925664 235994933 826946580 933807006 964084580 623779557 158546321 392869314 595911641 71806213 650978223 856109696 366623074 768604063 206314302 964420457 848489078 505002895 395217741 610195646 423215554 526468980 394522752 746369033 872790141 503291585 313847570 736737367 661815612 1460316 845691687 790338296 578182436 942877036 81638116 257847047 967368495 566661221 307309131 174009391 829194944 799286391 564832035 852324082 569224972 43510262 109603698 209857089 201570851 978240177 716511152 138771359 947323511 816235489 232123850 422280069 304814572 113699227 569190425 421986794 356496098 774994031 507925753 334915136 625162259 859072380 814476865 160748094 892261368 579036909 93584555 93984497 99623304 7461700 753507030 628592341 596694072 284063498 968283966 150136406 379347689 870847329 884813389 389526151 289340634 875163867 770755857 772710112 937233297 245049183 383434914 498833530 878355016 77199845 777055719 106568467 845320828 810961926 627468375 430445727 854228175 414875908 249332760 212043087 311622567 57042020 459916034 654708229 433816666 389915199 908709467 739275683 467259195 526286158 55861584 822124943 159671965 812761976 259460062 840911792 693833005 59897027 566683544 247855881 504703353 873013023 618619293 635975045 142785235 146431642 350808729 361513093 488036632 626303575 597061078 616992123 139181080 46271656 635011225 618682531 971636392 282156620 980592901 521955775 17450904 104844945 503036090 468599685 194756834 85158963 507332212 513142491 206554607 942460356 324831151 919555545 774744199 686666375 681500646 554722274 572969209 344869358 832340467 615660086 934105318 365164137 524800630 84144642 371990435 230233389 126295519 314883666 617304806 814056405 792843911 669827070 586813436 437203360 812160788 95543183 52999772 892776508 366190650 918240361 768636077 940986543 432885202 704348814 745679689 946496328 898774741 314437825 756164663 988848510 650820885 114200953 574364607 357664354 932255336 582152445 501002179 765596715 356504701 646075028 852207691 473747938 87390426 688615972 456567628 771550356 202028457 97923784 696690048 557730115 987378938 380793151 588468312 740999211 24864632 123858626 182665366 408108466 17032800 829195295 890802050 697643270 335073291 390153557 827164453 767660256 130149235 718359162 403501208 321909975 235056774 842656820 573217336 891394763 143047548 835467190 945495509 975484969 376644594 705105832 384637298 249207164 887518470 459060820 858718718 988966232 973644387 341119157 15827845 93946290 193003043 146496794 484519179 774688118 898966182 736768012 186936639 891227946 917913325 615429034 494898681 849796147 160794652 18621534 705958585 59335592 728858162 418280589 115872581 574610136 778704871 609170062 835184839 131740821 19074597 43157903 468284982 193709307 200217563 69360110 180122816 244774386 271104608 672699179 886151169 364437261 231576996 176067967 153787376 507823927 84127735 975567030 493843603 824443149 69412263 941431898 163102679 978992694 77747630 426028727 660501045 901259771 826105830 154704005 688913504 51719045 756008073 93661922 399481758 495428770 233638951 211907451 921857530 521646378 504587277 700984182 709582965 701190019 464117070 730160775 304445629 451256180 311013275 754559399 996054448 271412916 309000482 112819562 357940260 781541914 806036032 137375377 650257776 820933670 872681533 566447235 88214016 122111911 772594089 538075198 710799133 908404259 810204835 310612307 49352520 550806437 256112937 766677707 946491860 128365157 479298416 948040467 873944616 617311605 332421553 230518618 841863848 359144705 395546649 390978767 934655915 847484467 339899213 89725666 169289916 288610615 783295785 346381704 940390756 394122232 227379564 102438911 624499924 297563175 979330975 671176716 326689445 451759753 106802386 169864834 473166969 554985102 207474385 196949319 210947364 54974995 903223008 803215753 184212074 749298869 436857719 413408571 630201950 111507180 227452622 338265016 658147552 42595923 812255351 150926827 322593389 515106041 730431044 421659531 475007669 306818691 123880004 638023077 463440767 178892244 530269393 719802076 447180742 765731615 609500697 851912911 43662737 920057144 54278335 388491458 485051663 701210860 489479392 782593473 377129968 891422069 25803821 831102804 942072836 180034402 332902598 371343919 690400444 789492604 464450714 583647637 168968401 881828961 448347292 496856571 151524767 529600671 441629837 857318149 446332527 663794954 353134729 768180072 998980668 723951921 845455626 500262378 261041100 909094453 843329556 366903241 72583154 738640673 691050965 631072084 256339536 894345907 162073258 626121187 75542424 134528637 846647002 886505892 434525357 803278836 760560450 812475660 838361543 540304750 671777723 571441219 8658200 225047371 589052832 560631081 656995764 54787289 931046908 720378750 522890471 201940834 738926639 723460595 110867029 356622951 35790513 306187172 250203683 502891515 428191125 589041924 930669673 559273483 368610922 795694960 161858317 136082615 643548086 743251006 18520159 121937821 507279988 507234171 516246041 672858237 277052669 324754736 106963215 949257758 992995296 804938090 725002047 730311010 702977069 67326220 553496368 187331426 667093238 959241805 637049438 938726614 209022136 214848352 67558747 64023894 121849707 45820375 182951968 127687748 531942265 94935169 427406051 70844305 291822043 541624223 947470559 181871335 225182925 132605508 131172272 752319766 499428703 423245680 480833571 40073064 7918589 376936915 670896937 616701902 573051555 984635442 577930452 596763679 42325267 334262092 301912211 644100 130921753 265296679 249668731 269474870 791319356 149792962 85548908 690235884 457077501 769185789 335278793 920945375 572803473 590564939 945214210 378013255 661962140 953035035 858630128 654892909 86269612 69388299 517883612 581696022 559252366 733268812 588820735 280782519 339545696 579956906 240034332 512998718 799183840 641797271 999995098 578644918 676470142 642056905 32315545 271773467 230962236 377469443 281277813 148460938 228390825 375159084 636725236 572123625 426185333 707114402 552678590 526996650 293221926 195602476 603504478 906444625 427848419 791629678 192961349 876292081 3242905 296396102 333314319 648104342 129330636 502610436 147578923 726380830 815842564 47085303 947400545 320993154 409181814 414839924 627602618 524019371 886554770 440722814 627225551 172480983 296435718 653600466 570679121 337081860 944015017 999223769 225728754 760062540 62114869 711552128 191964544 291037553 411593220 461348790 440794200 613060657 457201606 478902005 905756544 157646311 357884386 182737698 237994910 302518767 591809748 360829096 256401588 572159554 3016781 657821145 834222775 217374198 974093763 857508029 541353277 887116930 680670121 101053792 113693009 411268556 643235799 366713015 14281650 355756389 990351889 590203820 441615200 237026792 335328067 649409882 155834050 155370243 265268212 39909565 467577557 254905403 795565586 419200802 782274098 310166081 475830451 367335989 18986325 985301668 215854171 818278269 731882180 497613588 821616667 478417143 638439428 681480978 820367824 316118610 901847800 484764734 213867371 569412195 765674553 598501348 109170307 22645898 864879807 570128443 315373355 508712126 208333805 860029071 724024235 58342391 715090098 503047847 444047486 500555112 929570698 848641634 104334241 293113427 772538527 62944475 465673603 707406019 586229224 497241485 161446519 545176548 656915528 711091851 122818167 832327525 433303179 581366928 727205937 172480305 199606207 751917143 165488961 493062022 22604105 17070900 456432002 594302161 826520865 570584524 902690829 608262764 583322479 261184389 258185750 489105025 497037092 619816273 837272477 65150973 749265753 802532835 235538658 899204619 445919490 243663240 100620493 199684333 484491333 592167130 874356514 193009772 332925905 667280058 868254149 442553347 981973422 410731644 553014337 828061305 609554059 973985277 448400949 320404666 514417670 877478032 228648623 2009824 115476077 714083236 607815369 484329939 235656667 603922241 716503450 288304391 514307704 266469958 606732422 851401638 303460953 846594312 30144898 764571639 919713463 122792310 329265323 665542140 989082085 421412231 649893549 181995501 438693675 264202932 414556580 172008589 871808506 840477288 79449108 675782451 36709846 572421250 778128813 90364107 953307157 268585851 851198122 137689568 165622307 298512346 49755687 5285623 712436915 701028883 493237110 352027563 97518245 307562707 971077402 160943509 606481412 523249586 803335024 262462142 958459294 220911247 733094688 58611095 429838334 645599543 623850271 842942006 767172975 585315611 714742446 767939065 696398206 742660289 705622836 653810444 677280822 641913717 730746107 834116787 174096782 219613441 522772993 159366241 287495150 190766217 888788637 691461518 692842070 838660396 815713376 470801408 364746520 514028 738382156 523658206 490971131 592608627 557200385 825318417 346469027 666699985 617555309 930115637 277513588 862479239 271650343 394342737 553313301 881576742 330687807 86474386 322275964 404824789 64133199 19728400 342819854 236456960 92772935 135589250 644955989 735135092 793218619 362017391 505203843 863107904 215781844 634273271 520004466 984027805 655050590 842370334 521778431 75036306 230783172 9829844 537716619 374750329 131400746 220776440 899203961 14509982 972101738 832631808 681083678 282337677 799285873 713284125 46371137 524803409 811987990 545243297 588255340 305880473 871830270 951356452 985901766 993553556 174370664 708487275 147305408 330696409 137372263 540099746 679763582 37020533 976425534 938093034 611861170 28872552 396523338 636670718 890161202 771526593 100695120 762986250 442290245 618741045 137367644 535752690 449312989 790593713 175801341 970349245 499896641 940569828 811350096 241396041 148165137 915537027 516192630 147885020 565626202 915446107 856463789 782285224 346705417 579857349 899422290 913383769 857439043 839343393 748208197 324931918 785191066 728503117 729530495 380897286 541503001 950753858 70363849 960913814 43600529 3152878 547783034 997572728 275917645 100653026 555389235 414987902 240143008 879636091 306517765 442916514 932198699 717630666 669815317 98628717 254923659 836867466 592110706 459488413 140010793 500196420 414260994 367133896 373211283 330653691 525936254 212136478 550243585 54480548 57005524 427388535 295950962 488991706 806062509 883195734 915055721 592033612 850432013 933461797 301506915 108370931 752992371 590359138 134158348 45767976 574250896 769082342 88416616 897635575 207139704 305549523 582905854 270446168 687274445 826755459 944546780 477829163 144911419 349424670 196635617 789881790 194062625 60033631 424760541 925832348 488986567 962449139 370996771 643227445 794256500 891864795 617210004 135560629 90701801 979597353 479460985 998744785 609469853 312042393 523477271 362581491 497213551 226070898 538414298 427518404 300903625 39391965 612626421 612413690 905798030 442049949 192714640 162154241 225502936 81177357 276256215 71178849 232121468 155998940 43130340 129514212 674385872 228179086 355987757 776378520 538564705 524294285 105685069 272959618 984350374 714603617 839094359 845145071 404451981 487069919 755156257 175115954 768824242 643984931 483223642 129053831 721949183 784147618 846598457 771682344 449481683 246325670 690111032 891920405 151591167 381577497 972949575 939353750 664045044 226619503 365136845 254248338 164774714 115606304 311789311 629293143 506112181 908760784 81367560 393044049 952875569 525378268 291412785 279473659 330898751 28834638 707203581 994355319 83991041 639696178 947661458 182826874 298228475 708430764 740577859 468709575 262791020 545958856 313831688 768798988 117786365 810575415 960369984 366682389 70348694 479387784 659115074 186784057 680786563 229501716 232036464 773606023 882371363 655305267 624754548 774229066 801694016 94068485 185349007 777754843 415991822 966058453 817493409 9051966 6046906 475050954 947251718 950507398 45958370 158542452 796177122 792825614 157990561 800743192 722420803 46897889 106626390 707199144 433823757 48536235 316559782 700003021 254164516 772275858 639513977 678798353 722722388 321120914 530228437 982146729 226560351 157631506 729693521 154924915 676269331 344167905 151484557 713750268 342676609 796441771 735175504 216506656 166085505 915833573 595708029 203365292 802167336 200238227 40167762 18552066 21909878 963638698 497472027 602215721 691159842 27121286 109003534 266915349 976314696 327024635 993641718 237821725 909973608 302091819 716980183 623442409 646745705 606943560 227256396 74390097 25132147 628899504 110820529 315295373 109946601 159096939 309623887 235548706 204413363 796628899 133890459 194193235 553319420 136717963 440093180 21411139 803512501 112099724 129493684 606310888 765224863 644609592 99873117 593748012 493357815 427751987 444652088 110719500 125260630 29048747 247673122 983583564 370028191 818852454 451352113 804532570 622908147 999900910 34732299 19465721 948219598 564352239 833816219 202323765 18278539 647231494 89196612 562186065 824931140 973025541 527268148 557340946 907459014 994554304 61620569 984266424 91075948 600276854 548156423 776084226 353296067 454363487 215203263 844700088 792602566 185311339 104485606 676331208 853468100 12620421 623152641 640739093 997273963 684138565 931378176 161314181 725943194 652984015 413697727 723086585 305371486 674874732 317219248 498497314 313134977 73885002 154585310 522159416 751422227 387063596 585404579 668899881 498970016 477359484 46528158 102504216 400439211 872618480 724500135 580117246 515087801 186442149 73202549 391806647 199199850 370342048 619875423 971884863 460526792 922124827 578761037 108454329 715122088 954318909 605573537 613211854 34030290 187573695 47436651 718431219 913971714 476438774 91828868 761008219 939028266 471570187 847509365 68839301 204010296 570974237 930936739 89514663 129059770 185592380 430285125 67558788 79494539 168512871 496727502 339753549 360940872 194557371 662827875 254620329 6519575 147376497 963770684 594157692 712544870 464165401 32359785 342355040 119753954 378087799 33648956 91214689 623019241 596904049 916982656 688517340 694644866 87701682 412968024 540473823 919284626 580977600 799172026 697783183 346886187 86665427 765898976 334299755 388046911 19450399 159561604 242045611 389774375 447293488 608217804 998797558 776564634 129920386 748468791 963511027 510303844 226673170 284331331 583555399 471298298 454256901 376852128 220829246 640046618 205359267 23201207 572235249 954332588 140329811 714936731 401022433 758768832 826071390 75730855 361240785 900586415 178402480 775878340 964084613 531095894 683920049 960967001 944693744 687544569 42467291 116138123 417896917 277697781 432293466 86499568 621202431 772292323 415190675 354868262 308859675 971003914 110316201 130098214 623801811 579448074 647423198 979942918 769137538 23306511 365282889 962419575 568738877 474666149 477087427 119484503 721385296 324242704 927123618 830840754 278408909 471592937 368905229 63166892 598333309 924342909 449524422 680279077 731492517 859974308 914016477 878367304 574093452 326245724 85112727 195369078 783392859 405014883 509306774 859511855 155325772 285469704 980863975 471499896 241029554 691253765 505567026 332756972 664065296 803725188 766001666 368067289 292848472 918040264 280574033 272832607 140077565 780064517 885968867 742631973 663681095 984958059 377452507 926658894 157960092 715535057 119873037 821132085 667059337 566466653 578887477 525417010 293075507 914886722 41087297 856964446 271265325 571366980 395544870 970333663 769378976 792138891 294111427 928588302 90865168 57670418 664267642 344459619 741304940 494900970 650833377 89135098 580874937 773444590 304270767 40211894 169141788 569622598 504180593 209095324 693447074 409787214 869790147 782136065 891836277 227471286 446779040 257862869 657702910 677915139 143817770 4737585 709237866 764763854 226251285 444454325 313165238 737420534 391755723 29476896 609651465 67104631 866880943 50747954 47993721 587257577 765227995 182694450 853024709 953286596 657420662 101027070 782397317 128161318 627231799 434887228 158362964 697054661 165494448 377749083 763940946 208881994 579919416 221897804 373482824 308479111 86983060 885713268 920819126 205504154 898703442 601467156 165000203 620381125 122920109 999576316 548878769 221547676 284512902 884521344 730582263 41213399 190137064 480917567 569285030 465954391 768860612 110984219 151369481 26309781 182278425 902365805 945548563 803132216 704272548 78101835 945195453 402578513 490433367 33455734 53581393 306209926 571261425 809858452 51118939 495719420 853452907 619378756 581159397 649598893 670844444 224209652 245796953 881143625 223352220 467973577 144848017 824586682 323482113 544080354 540941160 674077485 729205617 827881303 433724824 11572357 788292116 157172330 584128159 690348412 430926640 320759302 375061191 330802665 112573028 232001252 422891286 899511814 390928711 720411922 204139448 525276552 629643260 437309077 664860835 5956417 437184922 795717168 53657447 853439918 198173004 586963790 86592517 357313025 896081220 793870986 913836031 234809831 721284367 277735014 602801221 743492713 23553133 315234801 509341888 4797192 927213854 78782596 262479017 246031622 878548331 448300968 456721624 658765556 779843032 403579166 567242900 804545655 804328699 266992480 608053729 415501565 671139196 410510605 518660197 63476432 553265853 50580539 867104339 34421563 165763719 836120020 310851406 971702211 498785696 272174750 816714509 532855185 469056548 805586125 905060394 547406360 795123532 839721233 306600648 282735144 951392337 115264853 275333491 973876541 605233205 662092474 787359709 526440203 357597930 305286085 79971165 927806902 625013068 459554587 487110382 443168523 795519757 816056691 616692010 337393457 34488562 601865126 608640103 128604439 565808254 233755555 724744680 882125502 694525094 708666784 701566973 255249358 280265645 338313597 306109859 766256895 910884198 79561748 945216000 65335671 993928135 420960199 622225256 648240827 709549845 851207149 166351604 223574446 209847464 985471396 736902083 601794124 28207970 194444854 324275038 280988230 711047751 7226243 477290560 746144583 401972263 141533456 832561472 300920542 158166094 779240021 337518687 556977731 748886307 789948830 341103844 291273027 79546836 847147168 333489728 935956157 957565181 761239361 676657235 969238034 300046559 429603656 885114828 322709017 409317942 493166194 79562730 872593252 201927089 63562384 877797000 106207413 476254068 265881002 604395650 35931990 81524172 47796500 67364981 452846707 411694635 375249423 694674631 944548548 833099221 368005272 875019013 616133981 619446500 610809081 837420350 550148562 566697192 811063569 701728844 397418517 132061414 144846770 953946622 631978023 248561714 48535299 392809520 941622464 537306586 670517315 956195125 74740768 660996662 346865665 115999671 209185841 429216413 364193384 93933516 445499632 271680970 851340533 984337118 87252289 328072846 954986326 431908543 151785143 887118259 553179972 108500827 326520991 237830614 298365285 136192545 255094607 80097021 770402418 141688139 251895175 795308304 253778734 779874722 386125550 624815953 663561151 57771808 953955360 299149996 422388568 540669459 118338151 266648802 352807458 709100286 35548111 461041814 498962461 530820925 477222252 547814686 847708542 248832478 284577387 524699087 702134477 490289394 815733670 974725026 249209578 731902231 214600011 322858993 582317107 365732605 215191364 568655429 283266006 535806458 955072626 829638415 941764583 36370039 124587081 757241877 937310108 912564084 891650975 634127253 206456656 550581627 418897191 617991239 717373098 539539431 459650061 427974729 586821201 445481986 961199825 435565479 234113635 267333943 633214121 165889181 385655613 991179741 799375693 907885668 499133132 624328506 408239180 330891589 960578482 165654879 999613234 501658157 341683245 380501123 337409687 906195851 829074642 271880484 968298061 509662673 259427288 118405661 196782211 763343356 923878014 718716685 897459304 590340730 298437393 728727063 360122193 28210856 879207128 463770330 358442515 605929560 826168648 827076202 851672722 521720535 938391872 833315995 124312951 884856802 10767264 904545108 376094631 231639594 799175715 848236274 709217113 945711425 407121517 240653714 216489697 699867779 972190440 964716433 153988527 215223588 339552823 733881112 876071974 6204495 66184566 737472542 532054285 766283163 612209382 250570339 475918926 840964304 544137325 135773722 203405521 71819257 898783248 222834542 580342778 193033520 597470567 95610077 254066659 244446730 532059266 141639540 913114781 186951496 904212013 562436725 613465262 633095598 215767915 465560291 685419560 730582379 601176546 868380413 723749218 703260251 361462824 386412085 20949531 887106791 885579350 710721309 59217765 238770752 994429063 396187246 880875932 64645687 95648574 977208249 754434707 675344141 725086562 83200955 57608783 1952081 974332469 644507686 721244483 456774125 182738697 573206661 22418760 901125968 258647649 331291195 164509482 983909763 517981723 752297123 574724476 912974102 432314315 868486556 531648576 586287784 693347633 812510096 597434231 769673543 666311091 70713628 450172637 448643369 74102972 974093310 820419060 930238607 742331543 414698319 768294234 293110713 274244659 564940280 31347674 132350855 511035357 148506784 813046338 700504915 43818718 80458782 776007787 935647628 57558774 895661248 711117770 597916773 118122296 441810296 634326283 827423730 871935164 364538396 115425539 299288880 690844904 140186495 42102468 158811530 692228009 72005435 10106965 235807229 781771931 265796040 146142745 539121490 238625657 528271661 522155127 519593915 941428736 187013878 779082277 452520158 833148766 178605031 577588993 174242088 252787247 869112874 256133550 956688707 341318379 145829561 522291575 629190446 258261889 833739975 413751313 257348392 300844390 596811676 431987993 188979885 657638830 371830712 324503847 287897406 289530879 312295557 172900610 252184906 547167857 204911935 672675157 323767859 825328315 244233068 147454566 439964541 252398187 587976028 370549036 743841378 709856629 391705169 996224891 980190272 347216019 464647885 828652252 898695012 416359382 388659222 208221883 663449913 633487022 563264649 372671544 767456631 871432607 902203729 299994614 554195991 717702384 677746639 709439392 905613123 79035721 984609623 339770371 804925842 281088696 597987830 372203715 907242893 310637719 496889267 479150194 83961966 498658070 776793941 73327897 29588445 129121004 570282988 222618360 294694414 280696932 579201712 903737745 110907470 708224475 728931845 657897300 942162307 584475336 277278140 120798694 721475208 607948124 674997034 769133201 789851970 281786802 716257998 571235811 227797338 691208913 670559556 333156900 900305326 9160054 886292871 178676221 113831353 384950309 217099516 340333380 497469497 278619658 471213782 544051332 9025083 383858396 290485840 387862982 107535071 282327437 369756060 334337247 679834961 98010078 997060757 979705259 27903906 792667268 126333923 852563959 534213572 861615632 211360895 753175635 357014533 559765987 537988992 485912709 38540361 935984732 48747678 168225722 757544814 775096929 289768969 661585253 973972913 393667883 444683182 202415012 138691221 180101074 833447226 941375228 116968616 213827798 305889937 361025642 401146284 970903568 878476583 918974741 451443910 300682769 683148711 141571104 975801806 416609511 124829922 76758872 221527628 733820283 261579726 494123836 603340586 317259304 15210825 773406262 753792729 318468956 519777658 217407448 492666361 946516098 350956394 554687304 602563842 302613125 227631832 309070693 302455397 294504346 750765319 71805813 709926762 376055963 94294883 406730787 223156582 48222772 789738092 454182161 364808448 182947454 227121821 374162278 372625957 227995089 240495767 707134039 360821050 469231526 484433053 350567819 360810192 37396461 121677712 532369265 511040443 171871666 140331805 91783494 638861873 494489460 508573217 585523742 940542581 878962172 541553978 344915038 365993131 210783159 603026877 977963871 220270526 613083804 327434699 43477396 806236649 464696521 673811397 883932858 167249377 35743047 383565434 751464932 40849734 924838840 705828040 327993113 174796265 383867344 405788187 221130554 701365135 70837743 582972148 147977238 921866762 271251337 431187717 422159306 921894047 748166071 343808537 285697867 666524226 820305268 411962674 138437799 625665528 336804422 854963015 206824570 383814182 837228944 398634913 236186911 309809131 331902390 937031210 858473750 63149961 223859436 752516539 934113199 194909848 207780518 17553754 995131251 751348685 470424365 501770087 942645338 820663499 136124420 762949950 630082763 691810422 245406156 819095006 850017898 367585985 971393641 738977352 724972513 994417550 603440927 851668534 12812019 225392307 370958266 530251745 667977172 836965474 21636140 93045623 782132590 55319471 395392938 828720032 673620949 815112111 193538441 364649766 166801467 239629044 464613170 601768066 909961052 329687664 172562486 469215274 493448435 481700029 413077606 45620149 516776024 768529479 374342148 582187667 400389653 343034309 648352407 284783995 642008668 679663450 682818347 869439834 88465561 594387553 536219946 658182246 184631777 878594901 955730310 611210624 586582441 317519482 565807110 773639521 534111948 174431983 1439177 493186306 877710466 345291405 209354899 472886759 917361441 226434916 615389239 324267542 993649360 688166827 578395430 174297249 482180313 527881065 954978068 876612227 635680636 766408516 560807719 235942895 986940319 474178405 789824900 279180736 668859905 385266181 679938880 569929550 709335725 124676837 640994260 752767274 389396752 286339271 241312587 163907033 402223547 78566422 734252941 150084510 652327062 710549758 781809960 345469257 501691415 176511962 231728890 813079655 81924837 622150748 880475703 189384281 334180736 322898636 553568666 150330963 837241521 212453036 20829770 663379408 683614500 760892619 413934756 198270559 609478464 565051607 155987966 604155320 919878992 589095073 653416004 185217004 594469079 688832095 496326261 955867418 347679914 538831765 637799700 838409698 636244128 873551900 226450868 491557239 542692831 652121503 929196128 548716901 565764711 43992731 639494157 457847355 881644969 724054967 463678333 967290797 70808245 645685230 842518818 932349054 17615105 670832869 168053719 590440552 294494468 482194675 455658919 396311917 850534349 362684476 272718654 560612888 429490163 281160921 215697425 902939643 136737116 688809150 593140637 843665895 26010762 641936815 990156293 431889550 473861041 810002836 912306941 108127624 300937282 72973372 743889029 327681413 271054789 297633450 699065540 830270044 503418880 420333521 717133320 522006896 811929833 605114794 766684126 834114337 762656670 997630372 141482761 986863591 664686326 33014446 769417765 451024661 696996337 688492223 441281129 589980474 597175117 453203395 328851234 145709035 432955964 662228875 361856499 795141269 254835052 65801771 82473000 294553451 299050640 959273055 4765703 414017807 580942654 218908154 539745080 288415606 918995625 649255845 109480484 421808294 103709730 898518488 135556594 66495282 3621202 827176076 16366703 771083204 163594242 603583182 276665642 470098277 441649347 797933511 899468317 3926137 762149202 75512251 861985612 138164723 1391679 258404296 73813167 488288230 863981387 173457655 662135837 481491932 883413102 754080295 274505867 576702326 553491827 236285157 122361186 860955317 172330261 215927252 993445328 687971826 78894197 276438806 329591131 62989616 32634509 572615465 782165705 845326239 754932656 222275434 365931419 286158534 49188591 313830076 774804005 140837150 511755961 121943077 77236392 467312996 261063784 902687311 167542231 5542918 838212949 755431382 681760781 388245169 249961636 76110242 487354995 417372545 648266915 168722202 563848200 295047212 220005486 255852132 803996147 361208415 653437061 587906764 944943732 885182549 992687930 109473728 161055623 760993505 792406125 268235321 213961276 111979067 172272392 192928524 962739349 600443458 412163065 555563837 407075794 186968062 776487175 898355507 265667669 938891220 573084584 264891516 985608042 239775435 519821431 842184130 784638680 629875811 340217772 376630723 823687310 809738395 585057461 523542044 991559825 335772569 105705164 65257571 760343274 359319264 841937878 180955100 406008048 389505509 911771261 935125828 288864310 367054993 347782628 942574705 435862508 786127945 853563796 433121032 457938821 272053683 325337780 410234149 267054375 176444166 215747346 644566153 306083151 933942752 108564358 91975811 193676928 724056798 831567126 313809668 606717840 495382427 867102597 868530724 318943713 647192325 769616479 933923944 329073550 205099141 706953206 555273234 469008768 987987252 892785212 901405055 40607148 605159000 38684385 405802815 874287999 72886695 813268747 287073783 584656412 242920339 522301701 836651766 919095852 365185983 885677640 314990266 281584646 984882374 620268088 330381214 532713262 968092307 481913209 371557513 464486352 75236596 508854145 459153066 303730741 992518733 353180288 853107881 384182551 563105488 867538612 229408427 838131411 320148943 972430120 337465661 537987175 929322453 443585381 12715794 9819344 80809592 343847176 924352976 903105072 753876118 365629581 223425478 273717388 808629776 380941705 726918080 326215920 954334357 292270431 960058368 471330014 742080309 524594675 227427961 843943601 133934884 827533848 761946111 983268936 972919353 787773845 716312457 427053640 906244351 188008370 67264854 395109777 437812720 936396446 663751627 360330830 334529830 531663425 795823690 276865671 363979485 860484124 346769601 575777588 721698112 739243413 442924731 161383841 495020327 425488171 988096827 715524811 318000724 628987272 866877311 366330646 832602097 965740504 952701537 356386492 539451147 277454668 667104191 814207561 790991638 415463880 163761879 229241083 134408506 809143863 373367774 938736685 409426845 772905114 91677467 339504120 853076815 703407101 915777281 4940823 776239458 874324944 826165782 217031082 690168386 415125979 959095376 202176334 272816445 390901007 449011133 149713544 511153990 530922640 767711957 700740849 752566152 823512069 901579876 119391443 520278609 678002796 678035536 676564985 623339550 376574970 476473480 285957593 229037560 697911786 555809696 858250205 192621532 197276432 560455545 66307240 274542868 760736800 98825097 927306995 347887399 725949145 97284514 518546871 11535816 796664877 4379276 345291572 581261550 306688300 478800258 650037936 101641981 794569307 818398084 213528161 849582480 644947586 837973076 135352331 133945043 481920500 875313507 291839075 448062993 7270930 880046794 303480505 638676044 44161694 777244413 596583923 291436415 428160450 288421214 868076053 326920342 903258643 4353286 688755904 829825185 984073913 930695586 521992533 650855410 135783954 142923304 680739329 641568802 312124739 493725220 515028731 904011626 497594808 207321285 776404763 108842485 402555748 558697826 698964621 707716888 36771342 322868019 400792943 488402036 75396749 979282116 958880666 320252656 751220739 557594946 738662792 322529144 39886145 849692433 42407901 246772988 188772765 745285243 179804494 376547576 448736594 79640971 999044127 311273641 898476190 363222065 439676711 815699203 287665331 772347366 888369568 444904293 408113495 628389418 957043406 428221967 424722109 157171078 146538566 230280681 376567859 827923895 112773919 168140215 268408118 655603067 380689271 467981021 170220268 575659344 727340213 579441335 521524028 700296284 617882653 409893190 686123427 328810446 469194733 959877984 322882998 128335591 957148640 986914034 278983029 94899839 451794764 502098012 557529848 260725986 350360237 902406102 283608716 500414181 791064621 155975727 187788123 103736873 596459989 56732770 926037440 96988811 979383938 568068213 415948892 753266059 670443645 808229406 902892421 148001687 383585729 2955121 578953862 648039575 632607225 102945333 769538991 158851796 346510158 200717408 66105332 961319374 192933024 539560652 845779505 798309954 405785270 202370752 352581657 59245755 169635753 896929819 980153029 818561545 724489756 95088589 511220964 586672728 857353262 510913930 763645756 383826382 150976831 94023660 412937061 383971382 672146570 693110118 937142631 588536206 693365296 198562039 473202181 738895683 821290976 932562437 377229426 523685277 425114113 774602463 22019549 246062338 510807906 376743526 337415613 768494203 397476517 677992168 80539823 306823968 283135684 449366629 766142122 889641268 587610349 720157951 683033925 298582691 5444060 293353311 632365617 994530032 5358370 81091524 220188108 485932515 362590748 653479695 462536187 91634679 769744382 996742552 93278678 159877806 902416251 977869648 547265147 920586099 636684103 287613563 980299222 520828628 894562045 408997309 368404958 374841543 612275517 828684903 498417532 9623545 757687892 251099636 427814944 876658161 22604500 849158741 810587442 690962377 585385018 655187153 971462524 826134732 324432095 695936776 143133433 195008635 49131206 959529032 585394399 455443144 993858677 410562675 999276355 208134080 412968493 72557555 788913516 940618923 304118198 46155537 49104971 4685516 744210013 602815881 402657728 925194898 51863173 629907491 407279363 460553394 184055725 277800845 792853711 613903035 181310377 524211318 398459006 159425641 132389188 406593000 57647259 777042983 376434807 260917479 63020715 135644767 670489321 365790822 927525972 972123136 477374936 408346346 934349495 709278303 38927803 835820505 994671583 588914519 40219414 243606211 101132221 6944183 646843070 328404364 71797349 305054496 865823415 546031624 679322631 388394160 70908988 491975345 276663952 551289178 419329862 770297543 898342032 184979575 679163212 842267888 716653223 174583230 403874449 287164954 810558108 693460841 238439972 2816321 808227858 313109113 909682054 782963703 745145076 630524781 154582018 212350784 910951510 745055363 69694651 580493914 847781390 506246806 392111627 870895563 258226890 397841072 357842099 424740956 132922729 450004163 617427886 427696498 727091396 696048658 646068677 301833837 235141444 69134831 347987995 685739575 759670830 972519823 469393132 947953759 213701516 956548738 99215545 254408338 382374996 415435508 303345973 413771067 455860624 755388088 337303391 169272931 439737788 57806467 208145390 306496242 853519795 561840487 387501465 417079696 942704175 371279787 826180635 734300033 479394862 479340054 951020734 424891053 798149229 466412489 445888972 691712645 993812579 415797719 359698957 687684822 26426828 427526612 295873931 930738705 249396617 548349311 242480212 439543249 198147982 203460544 923618064 371113705 825800903 967003224 947551972 27045423 479644375 501841813 575931695 242172123 289765414 909343028 958284567 142983120 443898383 23313483 212557322 828879537 234608035 191590955 49068499 493926614 76209032 218899433 111117939 658070252 369885268 336856555 809229413 723177845 635052073 662206269 247934214 729951890 35897135 248920838 144333003 902696630 661892597 193833868 900866905 329741559 748336722 933765314 422221805 653893579 250321230 255780662 371118617 858501527 520750806 739447201 630746807 877199177 327807714 852979276 448417382 281297835 684140330 377843547 298775645 453561675 411347845 980395351 691466089 198419708 179433694 117487788 36583358 163487847 602706575 281988239 83952013 231902029 975020585 252703904 791924080 309413629 486902085 750863207 60489281 309401991 194083831 466447560 711526812 80589751 995725365 477763687 592897848 709691403 478479132 909209281 588177825 190530173 966386749 244488768 896262253 53274227 364129553 401402734 824458377 884150742 83594377 387513349 855253478 744038694 228738896 808549418 258839303 324359632 884878079 514702317 316378695 473669297 55429872 555291245 620082120 525097381 157606119 929212409 165868661 889563900 820756324 314123905 124184611 304291221 754073524 857220609 253543098 937788601 572288777 839395407 757087415 87566635 620256470 297935320 554876518 50802853 427954299 89758009 934780133 953186348 40140715 374538122 460294290 765571279 253239457 149024551 652409774 73716804 809281730 278408152 747672452 227676976 429090706 838231799 646935581 363520872 401628028 23324864 209646738 269375274 605105458 186636483 861230275 482916937 241311438 203906289 350256687 707025233 318638060 4294648 419512261 592592665 24838942 210501764 272705940 341795317 325982652 909071316 527358919 59700700 745527194 306013793 323028141 15684277 921740521 234709593 844533607 369335860 857758305 917755110 962431427 684788917 51300151 826047936 212552574 227179455 812131697 791090265 657410212 695209841 442081251 770898433 839154061 24269274 880513260 292634374 157012295 423991850 910176816 98040174 428389596 164234607 523124287 327731322 962062149 568964981 318133186 953875047 908906896 144566047 545981588 229891210 679298130 947704290 84102165 467982417 984813547 939337081 146232260 798900305 960264101 292340625 560631012 944408080 177788514 311557139 409315332 961194563 109407379 829014230 695286262 556843112 55696582 470947041 842434589 769872122 267090018 534558747 494790716 20812719 689955606 430432467 873713545 778168495 141622154 21975569 7971828 931261625 914855131 12974895 359878631 646517681 173182635 538204809 379849152 131152533 156888461 740909882 348105561 544828970 172783637 218266117 648344817 137435859 943908452 949502031 611802673 256912108 558692974 678845159 790300294 486833650 79637009 702900146 423484965 288295502 450101737 798672248 785428199 356680264 984761797 241386253 833831669 270875889 565573097 659165233 812698537 116220162 262175575 109434546 120546309 485302328 319753313 567510597 219238634 124803590 993301009 585162448 749514535 92749778 465108065 97506485 695560897 497885972 868204965 551599010 56074560 16865791 806957522 414837476 418946657 30157674 687467098 802982395 237364829 496986373 118138800 717533690 237129885 726618436 54163128 855901223 52014859 883304576 305267372 644472675 198521274 728424857 456997138 984259050 895623350 852672592 315117721 601020918 105794351 671099477 614512136 757615535 947792564 579281933 14147427 826131773 418387062 495934704 607784597 684639863 36313346 181327599 298248527 992196354 127794767 310040916 144783242 531933490 16533172 296855301 423076673 998472701 360836822 783681712 241095286 793900489 340721637 865604205 159510013 147592116 161857014 162638287 527122888 396880292 456779821 300682471 134635826 112575842 197883007 169537626 681420042 717980308 372606995 967010003 922232278 445700222 746350498 771460664 56520297 104893513 878763854 726792481 280979443 303872383 222265097 569135945 79391060 804290116 695027147 958525439 353333109 836044706 132032099 225431373 357284287 919481828 901095102 617033641 871638100 653773245 20994199 429599835 547057707 111586948 667805471 31371080 771124390 841125449 335048441 261623739 389672242 281564558 626665995 915351612 497668430 140622228 485276416 591722801 237169312 135525930 950477022 31556639 809278161 186966539 760955748 229876976 901972752 53747443 764783499 398074054 752535430 776328449 367157173 168439469 538708958 622277380 502582937 294818097 472012889 536456385 651337008 19692118 213730371 57900835 978585498 875767586 287272357 847091568 994369439 821515762 94189441 117519840 785012927 315289325 696372594 246403810 532931260 679681033 186378142 451585977 328327130 950797475 132297464 671894449 601767567 675689238 414447425 527323026 871022944 803712805 839554445 473481432 877908070 590217687 761029691 543195676 244915143 679907387 192625445 925707370 844750645 430443265 245140960 636368329 359664177 872057838 329177369 950029680 966385550 864495420 688863295 409619879 429370616 725246422 782153634 988263103 158026941 439058624 223283760 751672009 339260216 376365320 39686297 580426511 785688040 29868877 129415328 74695997 662584308 369894910 824996644 289054192 808091217 128137012 912924961 223130953 83050698 861173485 727040405 533375304 667966099 527406111 830494024 174913155 851347739 324477916 322753812 930207991 618301132 753076085 717537838 249487327 367114026 863503820 729369558 186363569 968021077 402737893 734998478 601902430 469529968 389899946 959162005 880393503 269117112 770979708 912966875 128681714 122637250 483107605 759843190 250544210 410578428 497588474 121961634 921073005 71507999 364968294 655824462 894094523 657887426 606683172 541852144 490406541 235753428 150066165 871917524 150137245 571292328 975273106 294118630 322372814 579661795 386310636 882261918 931036711 442982976 219100460 521596342 674200248 376397047 517250463 743130182 786628462 39429149 940608697 611719009 779441224 342598799 173192671 122472287 69499917 444259177 48855909 261539334 982254994 77131360 265160087 570822321 542330330 515814522 59630500 133402533 416826222 196005977 349770733 501725852 910301152 632637236 179144150 186995739 663522539 281661323 635496434 364433978 35200784 107219646 481882490 971444358 696740771 315428454 934414829 353418886 432644919 78788069 257868763 61691231 567418700 96457937 705932597 168651476 301204872 13164876 679798670 470590516 605368465 558535585 371748382 50574912 564759216 645393848 644775085 892738647 376128055 715918025 715462675 496875371 650665260 744863984 451025749 405970604 980035929 613183194 178670543 180746437 460464903 731515169 482085268 822809588 920790980 890412583 924084475 351623762 379041949 654316727 544576984 665590771 833679200 171903785 763705321 261676281 146231624 288346831 455440020 832319334 92987933 409134417 793064952 715694845 896591962 989612121 434488666 403897388 161241295 635466271 839595907 962165941 405578781 690065638 248675657 960806680 381281340 745327350 309665676 901033439 159247798 68941228 670460153 146162936 39292535 372427595 13170986 376953753 808797970 747081733 447816832 50234542 851564474 251314585 205587153 480674272 188147026 965575632 645632973 616664666 189688337 427619136 199233794 17637723 990680416 393894592 409998298 695448161 90464145 833884698 619439508 391390226 93645766 232066164 461330039 960420308 906994832 234725766 19333279 504877087 628365266 200712621 467016832 418101997 134670251 664916339 563658513 663219253 621655556 845829673 378599627 117416538 697394793 650011906 509561475 835108286 274260673 929514056 692451593 644056573 307161222 407184470 471871999 698948331 77739264 447173428 272315354 868722337 286158036 830077985 213401655 929945098 250074881 231487165 773314534 662125604 60011604 929902419 174921515 425225735 321410958 42817389 69818130 650893232 420564499 147213176 393111783 495423209 251820539 392220768 178895587 935651503 766428263 688390336 843688659 266134109 388063487 508369547 433984003 850490219 433613763 530384792 77057049 951850013 578653885 349791374 290683332 403924416 366435997 726207656 253174106 216320517 640503856 387202963 947474637 98795267 997882994 126779959 51067792 500509756 743143459 807952256 806245430 959104107 149011364 941159186 544387515 458549071 499383390 99461018 684035022 859741869 691202829 844556789 960176992 81365772 51416622 379484078 987301614 113724355 241314377 648557488 774667535 93312878 227868619 373660401 536476874 63934235 974804556 928230883 106806804 887125603 436013327 234556866 686536515 545062040 188456858 694165370 953424262 982169632 443360857 541877270 499753642 669201400 42781614 333523119 312872472 968678468 7833359 585378004 626359211 350325278 536549017 549321002 169306976 592466213 592173 247965856 523743345 12027587 428113165 277766947 742408773 200773084 402257011 728068128 226442837 412434282 623717696 843006451 949183734 841032266 697802203 742677856 793028486 131796744 144612072 907745342 745878689 599957513 962072419 590423029 44446242 538478626 680956647 615792914 425241004 110030165 745959611 341955535 621182645 206652816 849310757 44326843 720978195 733402322 38278299 115486761 111391938 163160934 786356465 941076977 87548985 338541267 68141894 378379339 32624579 307343944 529632734 453727242 466468123 969773110 374329596 802495512 775870822 481996450 911979151 114628726 388005089 470079345 68796127 808002524 358198222 618809625 288860287 575911132 377201976 926980741 849745387 216854109 172704456 269970989 839646282 488017868 847599556 655065122 132640606 657237105 230960291 297480333 162633211 935731295 466357181 139400594 650834865 454429251 254362215 281935022 606529860 583799475 759082245 85773974 5653525 902498374 659793649 596332308 810232986 843970205 886679084 367189943 974859151 750645957 893001878 586453097 596078030 150693010 685869206 546805020 47032466 256823541 630723233 26580633 272662877 8269793 697742244 469234573 871587287 938912242 440501043 327849900 466064461 997991402 226100878 178410575 20008936 582188707 154272178 443392963 850545945 959113006 835683463 605056780 350699278 886962098 36514095 281419823 351710559 912433516 207114034 773014371 903362548 782446301 920213661 747621091 11760122 35095948 196415877 578965884 112413767 276180042 875215653 945468678 749970399 853227968 126519780 20354449 709013461 519878722 456818315 958413291 217498470 944739116 946640804 228111799 258716153 971088463 250838608 437308329 794181833 472724447 75826460 995901131 264395439 105917205 965731962 580690961 156934165 640849158 288789738 436081190 233914095 624032225 477722036 7125399 851274555 439577160 688198511 369756719 140454895 707506003 931543618 65606384 227788607 250883738 604443519 647177572 754208132 221007535 657799023 185857715 592133514 589376377 328335322 124556176 5999329 751732317 143596505 174130239 689076523 131944679 28054169 857498744 564404243 548553608 1884491 238585691 744218482 330007695 963747187 316769370 496452746 303570518 685781621 345848670 676657985 331317131 301243114 98012956 188974899 562792372 179309795 644425026 49519347 453829822 350447930 94476947 608008754 738618865 174213532 228929755 625676063 54009896 243036544 419646740 582315798 692758134 76772364 254714674 386912624 447391662 418304525 29523530 288154270 771243017 252870155 514326575 498618071 813274025 166764698 352110124 29270880 146732783 878047523 540081373 743832063 360431087 848954818 544135789 345850151 395989393 325683835 23635585 533575506 196854719 225455732 812161572 775529813 411550914 206718519 23664419 484120668 72697491 840095623 732247233 997580751 17645406 368471312 828854576 44208153 12057405 920107087 997250489 747570362 240851282 342146036 148538891 47617710 747893994 652479770 555253506 3564375 41140428 662183756 516911307 86032313 706020852 656338852 457173614 560725118 533936958 387755103 258489576 131486524 849452005 492800596 995274885 168037469 355599297 545601586 335614781 575344021 420659602 428664207 645436764 175474088 191095525 600490289 900945895 121194791 60757448 240141994 62791497 502175546 250271058 255182632 202707588 604828483 737464644 573428508 209821495 437692688 294307341 265233903 864961800 507328230 344318655 242302751 571124315 783170449 53780543 485161324 900133317 189480071 596914177 186682827 221052925 496742077 765159661 811303910 425050689 475248266 987894560 701069704 712057940 351907566 434444283 953895505 460510539 811331317 227893193 132321322 532097894 138930678 512132268 782016881 314864073 225247286 342682817 545525663 266644819 867186526 342477529 126552376 238767519 302905685 653970535 869126230 418099761 592318194 541615461 643398168 228518125 11813566 210818663 528878061 645111747 208576992 389824963 394572283 344241330 277817179 54484540 87343878 813424290 955631428 787372592 103238698 836702645 394133019 750080918 386998384 682955529 809203266 966750729 418513824 102159678 914867853 719208011 973214490 630979604 579718179 262798900 410407810 289952377 299213363 42776172 702698369 523847563 417910852 68146847 165123740 430439670 912200851 447853293 721845500 6669778 700332251 196474573 402922438 83744870 799862268 362651153 869556497 341007888 44744701 100899349 723760451 217073889 651737457 768397763 649980153 583923545 736933762 987623164 216408104 267107502 532745751 274922753 248264764 690400242 704791195 153865548 3856084 159172659 758432650 325729735 589693856 678028808 615070248 504692836 884745486 537538410 687991338 214955556 544453600 433151178 51585736 718064282 224929799 728031500 54433639 838695095 415197728 330186309 160258375 18712195 23988861 656246510 608867369 977191013 587198317 950094002 521258056 601541805 662917697 548625882 157440323 249590567 764319405 151902891 979828222 191327425 32545530 463316985 399319520 381490223 955365792 313613356 2701985 654555417 398675000 75481837 164079439 502291203 315462273 558161751 59564706 193589937 997218361 841379410 218670846 817928594 793236244 870527209 952343161 106607477 668929441 810876776 188624405 481475277 271380343 389125261 533917836 680368202 597062336 881111629 463372708 733691716 415860087 897780237 211046690 87265673 590067467 590113421 176091015 390137294 178141208 527595618 298861862 497620078 809166405 945459295 851586137 937326880 354217060 257409214 579049398 5223302 256378500 851880056 974402300 978002509 846657254 352029740 965164886 938632200 947422737 491409860 897691221 176070830 540674120 413372225 952095253 854091720 303543771 892689581 537077220 960101339 33684959 374304718 80552590 802568794 892588760 742808873 971423010 195940111 814795564 17539355 899844198 811669432 678527984 591670275 401913454 915589246 536494203 427430471 281655399 398646682 707987530 793594805 970763988 509549439 454038822 278858863 94351573 836594374 474361503 252274281 839488962 574825924 595885726 341515579 331328228 993884188 310151987 550959311 69632138 199202055 166690982 292631949 592287631 164128876 550770250 384054865 284520669 972561284 226757186 978725460 397362511 682814749 805627564 505401461 484715593 239156821 599520265 873248508 957205714 878937196 680320133 708700002 801798050 337468547 679341958 831790412 88345550 309156702 596001551 743098755 915512991 642527599 799788963 20675427 752038158 668993157 745453951 544675961 242585454 258353230 911105323 687608545 606008979 214294104 351524302 552091800 539930696 664745207 200882777 602346787 136551520 427628855 811360234 282445226 45245159 961870040 741199064 67305938 422350512 52129256 802300743 332623239 704631593 531606328 574934691 73280797 54478959 412821433 50360315 627530574 225941284 438489481 426638807 683523412 640783120 488883425 803714068 359638050 438593885 185895483 613754636 830668399 44430909 136997336 205669599 139262390 167145340 656274217 903359243 434747839 975695146 841633102 852377844 470213366 351386457 219915989 143608749 71760536 589669358 887047399 715142498 411190204 535837582 984199033 718371876 378335890 43890420 33975715 380307656 163504899 41512847 528225718 984301356 525273213 129935312 345954649 787500019 713740256 601189730 831315083 576324443 764937901 449123897 627738592 92289190 298795021 94142129 802198154 973902279 888771724 659494593 503423739 457683922 350141614 645748322 666270556 693770854 906523585 931625842 250380280 558838256 650350389 195823864 667554225 977451942 134744792 27579300 706789237 553398483 234672081 73986994 356120721 421801045 584417024 241629795 209818470 497246085 367474212 715831356 562271489 602415884 34006653 764131411 418479344 118794995 863382506 344866900 873143411 179725860 522180046 471976798 32337023 4781707 745416483 968655247 430112083 524518554 540096918 822016489 865965629 43904797 725766086 101344152 1924869 742866105 819319804 917157210 335325387 355869816 750709589 411475132 361897783 391035424 378044199 726006561 992041870 902838863 686155436 927067220 375043064 769198195 460175539 35145921 923798439 539631245 138078186 787848659 229371420 221111716 999361047 311607070 508086289 711267843 687732572 487007192 590782629 710836771 569514574 378088524 244557590 441182651 56845826 248455947 141021708 728556152 940238249 755353518 948087302 594008355 39355780 337912379 291838496 584819514 447912601 306005427 63660942 35510108 828579254 149049797 321686708 711217763 182558590 69274466 550269298 161394401 20659173 427736719 451106179 787621925 120203364 697739353 665841990 719059501 188435627 924494220 384541940 810239710 588410351 995453846 98324818 703470298 412202573 402071402 696376361 681543699 521249437 853864392 627643734 535270748 383655682 95453172 771364898 523537242 856001417 599179945 74073883 670664512 688978920 640229366 566515966 738684438 675145029 131324952 50285790 991656725 666177713 758222522 649061325 434636633 14917519 859823092 714446845 755659581 759103447 868697891 242204491 256352353 333364190 992574885 59543124 214841231 654834132 271913642 71635724 267644189 542835706 949332097 998421639 791555594 727195027 442624588 314388483 267670363 990498986 669495371 690791353 310376138 969545521 427292079 209888105 501824524 43417734 373255132 459045573 74383207 242340658 682865089 92346988 152983376 142793204 178636016 982229133 895510712 164167906 775095937 409393794 107088154 177048071 86136652 52004371 493568243 87125053 320993727 462098808 993434071 856871990 982131695 941581465 626331267 836402581 274577827 143737756 332596194 689972357 276267869 334746166 814489810 63004819 187243841 557623678 518868368 916377731 424516034 114293572 675876683 287521908 220127804 183104889 231303528 273825161 954593462 545676417 736068644 756266985 34666580 985028467 372210837 495991714 742593828 386633946 529385994 750884553 363443275 957896750 453871358 964029716 402753268 92680755 58545090 489772757 440431108 101897164 243869631 35632734 516008669 919019512 39031683 861326979 364586828 93488167 556446522 786453417 41106358 923860159 422060088 164946989 6390143 963516699 212213808 810313767 750582874 677134300 948454072 248766285 950464097 484318642 515206480 663125458 751239984 656821316 750556307 214205578 420878033 930889651 394950226 188217097 531452305 243652159 490066440 316263062 138083640 545170724 667544742 187460237 762365366 109829631 397726643 362770263 792666502 190600222 636203239 143913561 734390656 18440453 210776930 341731968 953812448 695862394 811008916 634700771 479354998 319911473 143477515 496660661 273138305 835658452 254539829 910902378 909584756 809687403 306046447 632472157 397256007 837441121 490483215 942459242 235274922 759528203 965935194 319573008 820910538 947128369 696050241 587863724 873565515 930039274 87241394 8651687 336083519 506409291 562219514 745295928 833785956 916626122 949202810 637347850 372767995 842953353 849909133 982716919 734928245 148487399 779826557 449044342 977622322 152466707 719688809 759392784 165198223 668405053 692752827 386130247 9531615 41494115 214328593 979549466 13907473 308209427 47910886 368651440 211425905 625007242 453987192 790831612 340035440 2787101 478695111 684445006 954993363 184870240 938099933 495328388 440965637 292064776 9299285 125547197 663982072 999935746 493845241 111052517 8374398 52111063 831328950 232779789 848160089 775307068 486266489 979295467 41099614 971658186 598333175 959108446 955001050 581916408 64873794 119551570 889125375 330321532 807636145 641509892 825700962 942742301 967767123 318922835 859805843 149554547 240561831 872308435 68692010 633588865 458353640 986236614 436775971 884255595 159807721 998126585 736483379 614495293 749890954 448648837 464080137 482149915 621190208 382907805 899279055 607967409 472894647 398663075 393318001 154828470 41974506 717681261 794159136 810215739 115739652 743056508 143758710 108947802 730897864 93078371 900921019 377404898 92075535 578324427 458347710 210670846 539880954 535405001 614048282 2958664 243898137 177998979 511990259 864838167 583091849 319810722 424451473 645136080 60878942 183785779 110902378 488993816 774019123 156791134 415734140 599518461 717144639 90173626 712010551 317468856 483073842 801791249 197345959 992152922 974641131 723137203 907879257 994615981 907006935 173883015 747604516 802761615 791204555 110925792 357748260 830639195 425200018 566241813 585425148 695740509 461436324 326535039 192510115 500440253 843587007 255491270 474814077 39731551 462971751 253023991 379641453 957588395 994006811 749359426 190371207 792020097 202577403 172714165 832428477 625404610 693221280 705673464 949006300 827722281 340853585 507895886 809568028 301314576 393789416 153701328 781115717 280397669 902347038 531154557 327492577 13037680 665226394 427030632 40153145 695549408 627141449 599920170 897073840 678653146 333334873 748372855 822576915 316055521 867559425 761785769 565100072 915989892 494084989 39625634 841312910 597218846 763858820 875885442 977287008 30365300 824657081 591838280 544822807 663026069 704546949 464718824 444464551 97119740 955434108 617699861 488225400 728392070 890789142 875279178 801005529 226978583 351504600 468778136 341268282 385314022 588032100 712406859 753039499 251364892 72132365 773722284 233546738 102988049 601834056 872486076 733717706 293547627 225483823 797265664 369808395 114931053 583702194 921191078 901436503 799355911 387849274 38344609 775411531 547958886 692062182 249766935 881263033 220108036 972098175 336661743 348484875 394738280 508245963 212565732 514064567 759755756 416256271 401824399 564061379 942191901 621787838 898169213 278942611 442378299 764301171 775387257 280956081 588008458 559837508 33660479 121650883 261244506 527280864 350680687 395546721 425753989 316549188 724217286 479489677 177558464 357543427 383676781 724418838 641302579 862024372 489826833 362936812 973474154 543188837 952635475 458018744 60821771 945831129 517218483 89328165 706171998 841356539 789274114 399489008 286891949 34491099 507173054 434150542 209559979 875494333 72551871 888730313 23724151 508222504 600844929 971482657 580172732 826904656 458091414 69817561 23126875 262531683 958093355 364061193 187668538 425109850 64352926 708751368 161185466 247892873 526733727 256400285 145864685 738776180 545107332 813554027 547852285 318956960 84535511 112967994 10706309 803609066 502888497 241175319 267104073 993396824 142434352 24506824 364397646 64303315 771415679 137804970 641133709 89621111 318716511 439715443 929808843 247254260 512347901 987428421 86947816 820743965 686641110 364286958 247445829 242776651 360546535 655476937 664291375 122111830 45801782 780154871 124956740 915496471 930425816 837345114 8129206 888861052 904229268 934194899 707745039 669893963 623286200 608752893 923451419 643092864 663630506 168650681 236935126 74153799 202974556 458737937 944582999 305087731 48032671 914948502 80046608 502313675 242129454 789109350 708640201 157434844 680814581 132314998 234296404 914527059 965766741 551578124 383874106 304967028 799322613 579688473 78308968 961969846 321724225 831042386 172341444 87220598 361112927 319616662 300357435 621651469 916676524 897496615 33442114 496333495 667698580 668165839 1949194 986514170 122407757 990464649 773340039 451180167 191425416 100607301 375049732 767595041 662758552 279690852 317234938 527359325 194417678 881656110 854760317 925224050 918426459 47389275 106613084 856335064 484119349 687758760 591700491 599961473 133852432 53708369 610657852 356895029 846025351 826755483 101329773 843488401 529667033 411773209 65776386 333224770 79488558 711538291 232287710 652834902 144568786 745505214 537218061 151237931 740910042 77966555 960220554 351698065 734350126 832368688 585348584 232100911 105164029 731274360 363881211 710097205 725614317 128924119 933556930 90029603 111237333 492083594 445378015 836970310 345527704 461300223 65562058 489497537 942378788 394195970 35162594 987222948 26992274 38122320 857210686 378292587 96333790 768149269 103282370 174630626 624873155 336334286 789340141 131257394 220269785 544398815 403567810 279600572 179749114 551440813 361819072 561716777 671926712 290602467 264212514 210414341 804245822 493492820 134783620 148358876 911548611 800345723 293175759 451769117 929573424 42900793 831534824 726808949 467442230 24872881 420923331 214395767 81009314 124070440 489180640 329154760 122658655 981907741 197491999 847588082 543093068 748401934 198888764 956468613 566519626 336917144 938361356 574179295 194911377 27357798 128855544 533316180 881392045 781069873 491585053 471920728 635211663 677713436 74885016 944880498 47171721 541297728 650151493 530497402 300923689 811107053 369426450 92240812 482151110 725019579 576687887 238130002 585353973 547017739 987279951 545383539 19905178 918317801 112284465 43597721 769772387 592082235 939814566 832360596 888766719 612185403 204599928 485050880 720249831 527105572 272941763 545407344 227066119 126073153 393117654 277019313 559186055 742600933 358228150 375219032 865754531 286703864 115133581 705813549 417333866 870804662 679537281 741131151 658148060 979034471 405826442 217367138 304771003 969074717 17494217 892614247 972671377 900097693 522581722 293797323 625146356 83903691 764261522 298790169 849791792 39293768 504012829 482103843 410390630 784727359 800322635 228620515 710452392 296130675 585339359 659759275 190083868 738525593 716569494 297670031 604371010 546503798 84553619 815778571 668787951 605794226 21925339 212357738 654297894 346077698 97805486 679785626 145308696 850671056 188682974 973027749 133974003 140092889 685844426 4881527 869761107 990228383 263259196 735948013 837517572 722043161 374589891 222333076 759083715 585635737 34900365 570531842 271532086 877528043 56505490 278194299 365798185 284943762 101993870 688676789 612436362 679444475 43070521 222620451 947824797 777046252 944789375 756880947 739709259 121609526 86247979 833389498 168380127 511849211 305851690 981044592 546270049 481367136 546193949 736368219 468840221 80301239 232195972 833984328 276748559 601768309 809891589 187051764 287052051 448889289 892960840 83665729 678840542 574243117 914925348 297738553 159350085 944705536 360002028 623826951 242621451 846127497 697206272 383392432 51811063 62828496 190199798 727494134 820234140 218255897 293043098 722260457 427107245 226056641 151293527 968326550 962200833 320757423 757562275 964409543 569815080 338837250 519947282 29234483 116098182 804855153 70989976 504636437 662318109 714459458 997267714 297526700 390026885 25336251 890992873 698553587 343730731 33145273 818905181 239923071 655964920 184728120 22725780 734285201 895339217 405765667 249235660 696929341 62623742 439577002 531285216 12198474 85687864 64370454 763397722 390817178 53929342 575739875 461166236 778423678 318029841 537001405 456592755 987992899 325822534 240966937 208124481 991053889 536216266 488015682 103726286 210205309 267624225 285118869 860333120 6749254 653051507 248456679 643619898 103370485 354599288 483602644 109922701 593587914 950882665 911316329 104772 581188748 208215170 908410297 648843786 571336315 474898967 299920510 787263476 942815699 649580241 187224105 788068588 229754356 536150173 982316631 981043035 950253229 363115474 468882191 816243241 273398910 685058706 302275914 503522478 619017279 471631472 452605123 614091875 241257482 114724932 599855272 430361646 943335911 855256591 706883089 408813302 283353996 220202460 477296197 599869821 319302380 335076833 700546019 783880826 138592753 486275337 211201381 990271711 685082163 533415665 899616164 636729743 704384366 526369514 168961304 944052847 719321358 760592425 958933068 381345022 774587714 680935768 994904243 862796252 774798337 34486878 783457890 409252615 462149550 423215097 292066865 738892889 329045559 64879698 691804310 522715872 106042067 568461197 797515796 671406949 189899216 777091260 352531064 81623385 515347102 936880704 651616326 572997777 241937664 877199331 887991494 234117383 720204711 288405237 330868397 164130380 409726495 448141480 745781055 89930024 53113752 780196490 85820674 168284589 390322228 573805422 659640423 726654685 981552443 900856285 881362799 555164015 605893834 151354099 286226331 280952244 975287554 323300689 282556718 510600380 566477975 176916315 128826734 289027221 878459310 685609581 135657648 202954254 803537554 470803103 812157957 574585652 300672484 597108299 646539391 191141225 6761659 694161551 876658665 312911957 667299783 997296799 298343486 843603297 345945118 127597394 883123114 145768511 345178700 420966127 846160584 592463877 390690363 514904772 342235957 301415360 961208245 598093244 675290154 146527705 170400902 766492663 518464730 459385163 507961749 811828197 594864956 97659647 120327302 794030822 342513397 831378908 966988858 369528310 490325729 273974135 617448372 933958321 601444872 585709676 842394379 764490030 717897266 428891486 768705958 11263757 602507417 114090073 695584176 355408688 927246987 591243609 492968112 448738676 310439929 41411654 4285357 421787568 721725754 207793341 898074864 877523915 82306660 159205258 101553087 927382262 999110542 341939344 347764090 738856594 810836698 623702844 335675854 283270559 201710856 128077750 356851333 403423756 614447251 601239913 582331548 485583669 590500395 66185016 283084497 384964299 680420452 919294489 483773436 303479676 572942560 294769191 555866253 586526510 782586063 977274302 959381324 554035271 328290570 2790573 133832529 453976985 901348760 354509750 426308649 167352907 160940907 42896622 484082847 568966127 150882973 827099036 483917413 869563444 608147866 315095102 624759509 801971277 701258891 928854660 633351260 738558339 361792542 879122172 947167646 93399426 297882244 46672271 518836478 39155334 87363342 58577841 564945696 675290240 959966804 478977806 383576308 487628945 581370616 304636882 639072754 589003696 363271711 726360160 961929468 836429700 716685873 527617701 889577886 150734364 909877460 651313715 782583542 975636968 526117606 372675729 749136856 500198971 840982653 167369175 166398765 133221237 973517472 664339602 290496013 376943377 220174172 662956695 738743998 507151035 863342360 226556961 86801699 928189797 716307451 703056065 830258914 281207017 269163820 853823369 633008025 376498352 810258279 8228265 316481006 623708690 653759987 171867879 594522188 700446468 743880744 973001612 584359527 529242355 525874761 559862108 660287081 361901079 758688423 378957438 530468832 224094718 96178471 373547408 467495884 799222999 884041008 327383351 340607223 611972418 74285212 604952897 46464227 89955186 718381207 979828046 779268338 130333182 370599542 344753448 817613648 3333801 849117757 572923027 154301153 442632727 706099587 383581228 901080671 524476959 119889710 298015550 500590155 718617346 596329646 586646242 307206568 163534925 881295434 692618092 6836266 961644123 7404105 736689338 322208222 657344060 312435875 420128858 443834110 485166796 223844831 875981772 76324128 73997166 936395329 257333167 411761179 366213145 745804116 999600502 681564987 599242185 814249766 547276232 189530554 177205244 627074046 480762814 778555589 168329789 96524360 362845775 284385110 127066225 940649174 444643789 314629414 279470637 793698177 474060331 394534678 528709777 88595458 89818013 536036404 196374943 845948296 640532097 685569792 731807128 140093606 731862687 35439092 164956709 83248323 341800371 878360161 749763020 227213769 936693371 340054960 873979763 323470965 221052276 722182601 324227888 543238687 344644531 437768189 414614029 635438511 760126838 897976424 568580990 9213306 87134024 39308537 758147942 453043457 498549516 26923265 614102186 1058404 961939654 428895085 990749753 585954194 252687698 858384853 385313296 863901624 404662295 149427495 772172139 857792948 395116471 4354790 810649197 225893263 87300577 912004592 663479935 401343575 548349097 837734568 790326978 468206524 636087879 11865089 752497035 897248091 787427587 244590348 24662101 253133738 887477469 134800421 723551307 75872812 332293233 529090657 13124677 452221576 228258754 881358610 625794673 441470869 980922734 907725488 692334068 222394017 705953033 111271771 299419419 988060791 47847211 943372379 137347469 258230409 496121839 883032119 594643022 265987644 825691890 45859853 714799347 521141595 161248389 476873728 448051756 910513502 37609591 988021388 845611023 119505720 719208414 561647585 101144810 688355205 489435184 621388861 47659640 514750428 822426390 699448736 220836446 307783979 261505156 988037242 61375605 831238845 628396971 346092590 348101182 576764846 505087244 537914939 613630796 500464153 196103224 543118129 331229466 383623700 277491465 70561810 879086693 354305250 857144872 209228130 329476388 192707267 978849587 519397324 87346851 196845354 95744198 380783814 733253861 984631420 802386673 565951956 88715205 28375056 301454892 185880474 272038339 406050443 985352366 960458751 261497411 269159970 915063113 775167289 891900757 347610874 268647851 145142097 924261703 443512205 270513049 624504852 938016567 405322626 54365083 507649772 819785926 152614614 256700447 111800048 658714775 910604490 162949671 877471100 305869652 480147502 173806235 511272821 24741514 534119759 470288609 602702079 984482973 369695875 198309333 47034124 245588014 399517568 882387302 103692202 612924915 683289539 446565163 973190609 297305675 310443192 613895325 498943737 712459643 592242187 31468434 705317983 965824265 576907366 752878059 993095367 130198155 575812194 599296696 681956436 148869200 846981665 888263321 389378333 848954376 497627937 988835084 403908893 873942823 22547137 165729711 412455131 737936356 320356712 450330452 729789247 367837549 51564394 73767182 818462237 305695313 251899281 215114619 657514931 751504482 167750404 708705337 523642218 935309138 125870439 889148857 395982834 565904686 844605363 799623560 385919615 964644948 361382193 173140803 474099878 742227461 950915924 947488586 528420397 874256153 24774087 729981431 719169197 352681497 851244970 727805551 587214712 368064653 141769023 999393164 191173811 128965646 670454533 248991134 350163749 117121500 274609294 952074815 563582694 110275275 972549258 857622436 302380405 645773454 985423716 770899353 18525927 212567546 664275580 758073107 876839809 314936284 311884743 72921489 973793152 203797408 791405290 479557620 94833438 29167803 141830750 530236490 841319868 50774740 654530175 983026067 403661058 724866010 397512928 695778742 684120075 442339757 745947443 886418951 48988534 616743773 694704208 806908238 645978856 921341238 794397417 625278694 205403979 583754533 25233515 27234479 745783993 419747665 240335557 999594546 684860542 787932600 296903090 602029691 462813602 895986797 925685554 345689355 856922124 412697314 36285201 991256562 470010703 460475882 822374068 528977283 390481479 734686633 273343912 309897447 133512314 42675582 54852257 980978743 201822707 106932169 658361248 883275597 960209434 640759750 319517181 156511227 494038318 682384274 159181904 790225508 987736395 841080692 768059060 125795052 394691095 738041022 946212274 531487694 607438354 191620110 234034727 665166497 485123088 737623673 945572668 951332840 496230646 461841652 633643146 124917652 553014554 309546787 508975065 688174351 289790245 725248154 770516663 56704010 499833723 916531913 654843745 849324071 160048133 785285384 14697231 828494456 845684420 418817126 207991738 559410198 964781277 190258916 443702010 570941388 19407065 616430473 896269467 646479121 570331960 962635746 860452402 507907090 686400844 458668206 66874820 921458945 447722319 202608140 815909803 774537747 589644888 10937693 846243684 765213452 470523587 663884741 318289417 139008971 650468393 701273610 470845158 763651414 586946018 290417320 364589713 121028167 851909548 927454708 876452911 390491599 653588981 253601905 448040580 445244717 671353426 209875653 330327735 234415881 474140193 571610845 630835231 280553764 499805004 926459740 699570433 76507567 727099381 302739009 277800315 508156273 482748807 768354122 31948491 330787554 107566976 141982668 75196787 267812223 589418302 68098723 939930038 637603733 234957810 293994278 982556320 200605488 390590218 372835519 64608039 196521431 285953999 152131065 530263262 240807498 505437690 543788278 617543366 921085689 126214928 251893925 742124960 22902720 613137385 517788457 912298910 159610844 138625469 134081448 597657158 698722292 963547024 657374667 418861862 919556589 12035509 364899231 683138290 630902329 561464462 849603204 287186338 438682951 198299158 976439660 816058489 791435784 816176009 130802346 472502184 685949352 103085224 164061181 586016815 739238727 621457239 219331350 500311931 53822413 973030178 691255023 384887622 689127628 603111536 681114594 162632007 966614282 933140328 721969631 432777286 729265691 344399244 232286666 362621915 565494907 797127626 870861519 306378452 40340346 93404935 789770983 31110994 31319785 776448286 847631611 992910680 304314653 815702019 76940857 90760806 284451741 896880632 754847184 793138223 106026264 216852384 412612948 367016263 832604330 106648767 995529318 194426100 515589274 539593336 406367271 319338281 33390180 292291892 485613972 417524217 987758183 121549382 819214408 969291042 392183310 709238871 52681108 397325988 77797663 617103464 969235609 448609200 605233625 541953971 406935279 453831900 44415931 778017714 307792047 988745593 824484764 712141074 178985144 12387495 79233844 415228506 812761415 545551128 360907182 700121661 635846928 701402628 125986681 459066941 70673938 125684039 179841526 168477056 292047606 64899655 926016663 467270315 364030409 214649549 215840927 816732050 174978651 512467079 334190760 959590253 304323439 474456504 888354021 792031903 888788037 458355697 139134125 441156719 381841796 448585386 40608203 557589438 405094751 266709856 724129849 204882302 879995131 867500302 421408831 376629261 835350338 957649 520984350 678129456 486965593 762301741 24756513 554628641 382240212 282539688 586189267 278894926 552557782 601152336 897125698 463424397 368153472 440679128 466104122 661382625 841369428 129985067 761288430 779944029 121827985 409133044 806094157 810478785 252054180 611767621 201565285 960972786 283041152 571040753 224090938 996025575 221126845 399532164 974569242 497271963 583095132 945197922 258240439 379021611 324047700 439044268 203323962 119048777 839022931 102259540 579735128 844368527 90321046 536243547 571329099 23334111 610293176 257193601 512169656 44222729 245925613 990164583 620136944 270525218 414098396 602000496 68867175 160870291 222132422 182085036 632487625 300905784 255185959 282804266 975337210 342935101 139451317 236316305 570279157 255440616 109714157 260224028 280700062 275038564 901973638 464225824 150325570 900986434 902333093 997791922 580025121 850518347 988192984 171447609 338569376 763106384 621219128 264434791 186257019 690721668 909788020 352591860 539403977 179281160 674320086 761796170 477192140 805286271 298335296 711200171 201974785 885661382 28849027 52285033 591802476 37926818 405419849 346427112 336866921 181202257 8570040 700193075 984854955 546492305 350372879 62671318 316017990 436085844 679159353 987540230 884238769 720107704 926835135 478408492 487859318 755171811 490855092 808145415 566285457 340776067 548863357 744948658 10904035 43309254 603707749 452838206 592479793 333952937 18896196 152116454 598044013 160443765 295596055 985565107 956278145 295177642 191545692 396044667 141577242 511951715 806362764 502615716 770726772 21509601 203915872 858269323 281792017 434513920 404941546 172371835 637263593 552143525 809563693 609802564 993314181 666239834 992314566 304815157 232837066 910421626 53046490 177997692 737694792 913666847 104035852 109713043 922947131 987885124 625907961 238643594 416106638 829981622 80710891 146749749 385378018 788621459 676374846 265692025 317429602 390180496 282596607 825470957 745731874 699085092 211990497 480521081 219572731 250022334 477213502 964759292 776838107 782626040 850978277 463903425 173797440 384962026 392132772 341776137 186542139 739485483 388150134 849674242 787338794 680194201 143695493 577117566 963837457 723402632 178321338 475718550 815335824 53201802 503362183 162723063 898859827 59091213 635356071 455944790 187693752 662196925 966656103 410273488 597852371 158965163 967174104 868838875 797226900 603605364 814619316 842155433 488677545 615323041 59844395 103386851 81518207 413149347 853262698 285466228 84715637 973536777 189198928 674878851 984513094 465401257 537298591 367372232 854457455 904541305 892177155 664020688 507130036 850197147 957045449 629905108 571085819 911207520 857884867 676189273 992148964 523284309 72443683 703982287 397532419 534747360 787375676 414843659 575112480 122347690 921604803 93274485 319466055 730244034 901325924 241418215 882705285 761279494 164738573 13713078 607342545 885122482 99822507 439580664 586933285 217025906 881409488 348968428 560580174 103441842 860288325 567644503 76639763 776941741 152801612 54883367 641143663 408814009 413215297 794245966 157448739 62690313 964558041 628469706 889759851 144443392 808437331 509979504 158635849 828512850 275096603 945808634 973339677 283574669 734760572 683880640 798394190 468591330 409642538 978566628 768799514 538300201 47973342 576702686 863513971 180197336 119454265 15105646 992752360 894121809 115489978 919144777 960485823 107865118 923986542 788486897 938061298 368252275 862860255 345078918 800971076 562216985 415554263 114869528 334807954 560728483 552635337 89314273 505777358 948068450 809786029 59544431 756679013 657901940 721377241 603351048 696757641 733919664 629985335 470191893 160196317 508733861 476595586 207153007 491919014 523126258 598632569 904959712 352060787 198380350 777295599 356881812 850087448 761290281 777985652 974719140 730140908 495093831 438654066 420613310 767276040 212730290 80495942 141450556 19718260 76621180 752449703 889886422 760144770 127287349 627987278 140003295 543669086 877698238 306355622 179418890 134498580 934997612 107069589 114399856 985306836 818343040 477002973 310675846 230584505 635892209 543116945 788395175 881124767 32613507 423680358 191682872 433180122 606387401 698379648 305865217 262310905 839568419 35197655 973964564 949079192 162183654 733374683 214662168 985541819 623628727 755820966 545890185 662481267 373834573 559670963 735276904 940525152 632220223 904893180 508403652 162514721 354531180 331062853 301986381 182688577 772131991 540449076 90521130 894124536 623960596 621230153 695845150 442612541 434251233 821451364 901731293 266825075 409293754 647882969 353520286 572273515 691233601 671367404 551590616 492797285 801701939 771890984 986508030 674275440 965586224 69062016 654064662 586516474 187774586 137426659 704794583 966133768 981786235 46237037 540269362 303476474 935771898 995826876 487714818 231003023 147106198 925644776 857429532 910416891 171035821 633920906 709604935 904236228 13010776 905790582 528210049 978071824 184984774 566281790 269289496 54300607 400262874 365755890 360886134 849699285 412962017 445390897 339718345 142635635 392144323 335390249 211429389 463615804 726143317 502760088 919329232 429629946 170663690 5343106 123978784 365335075 512993159 369015173 619450788 41548184 590358480 401771822 787425875 665573688 581922115 828536479 782289137 210467136 345970053 503164608 789305364 587343116 230634360 232155162 806365535 26623808 96101408 451372844 869550391 85480886 865329951 167441075 849956527 560999942 520914951 460558239 257051361 829754374 35576084 654574089 962595656 953338277 864446392 598389565 265627248 512820191 677257510 857555235 288569810 660292600 339696480 784164658 228854049 334305102 930104713 658023054 523299053 573476648 483256379 88977697 974196625 412854208 359012748 449726142 277927242 848917132 50454018 979693609 499647186 185785375 967597051 622334882 754369789 507150765 734752899 638479578 49367936 726642447 302419443 317835755 182645160 778283714 808753686 669433876 532031595 700706406 675049969 396027959 696468089 438774845 255934185 87017255 17423656 129944550 949496318 226060569 679047310 770260325 15929899 789736445 866881886 82794061 280426778 832418021 652350113 11968395 882810486 193763229 477826827 953011379 563016386 887868840 718239197 37079171 719013156 299457723 637055516 322994057 277445317 261205976 990182875 276068725 55936192 936769649 961168451 131348247 838503943 788343786 405320521 581889730 997188020 10662420 18903190 123711055 14860913 715602098 159004702 289383380 706278666 463326564 556835614 532366065 320357477 144749364 858903900 710872002 378630974 854872748 366390718 746905697 428139548 717256224 633589446 397395236 336810781 901764549 504863646 934983094 265465465 818303912 107000193 566509713 543561016 362232493 175924601 815105880 942152394 243467724 499028226 481490266 883328396 277682475 751029143 503467615 224423970 363680501 453269345 933012802 483550681 596406907 223569044 645620739 193852480 999037308 242856061 484072455 765105749 144703219 416573584 135115855 66580714 640382264 4988355 774136608 384038054 467793749 338058399 834983732 210423553 116232782 484253020 667370982 17471160 562606675 326005314 437127082 215652203 245078233 174204398 18563558 790140753 5518978 657665181 772971600 65388780 289917008 509552552 477969948 634925039 678819999 226640157 991479751 641945985 205672532 386750376 766833459 547973032 655473176 602651366 254746414 1628714 592193376 289235258 763623575 8310786 26360921 988142271 259457789 473831238 265879249 93976977 506036621 329714910 905167059 190009414 301984581 893016499 449510577 155647361 334630698 940918371 717323049 253836499 123126235 143478476 566512803 423890197 782436332 388371570 155644717 110118579 360886680 617760252 583011676 844830464 617308387 27767100 937157515 846672547 369480123 666601282 374537363 391346804 982301086 549893584 963349175 320644787 686484958 513540335 205135273 977874359 393734955 863474547 660959781 113049601 532472905 441580014 672509770 97016268 218032924 924249293 306109328 227712898 131597860 473436450 755335112 614098191 547501530 209941935 951106222 447406269 522634511 415069410 820170675 30184615 177955675 933038579 843007185 107769579 297615525 109392100 326426424 896703737 359070661 153714500 291881963 482323023 675778976 704814148 428041820 670606795 133317357 499188771 637743271 885423962 888113660 133822534 379651985 965815276 230767105 104453530 532556118 303845174 122907868 487800083 80099869 303950983 861169904 416029777 905545484 19124128 856439219 278152790 784489320 956761698 859479227 711982199 446732105 926524441 875648494 151535732 650018762 323660410 413806940 482805841 834431347 358102692 549624850 350267130 966307100 718182280 173198102 174320814 159227695 769622010 3633443 442212437 517531845 224930991 590705148 433578918 410430541 655266232 282190752 446310569 472538359 375532333 141203589 318703425 500171371 606138913 658959897 529404270 308761108 237221943 853508126 606246589 557103733 841014238 810934294 314247418 15421749 426811044 7909297 556656130 35114078 413761261 590934273 384878513 573590774 52720896 201346503 773449797 523548699 784356775 470797542 543571956 37510136 476195428 621910733 27740111 128133103 424377925 472911256 201081475 129911097 257265429 842835192 734985854 775853142 11928072 440358869 530665068 549999172 473084276 877338593 475810750 811740881 128649095 108078983 221508246 847546829 61276679 53638784 224306177 392454357 125216218 72539079 126068612 905867382 227465006 715189735 966455105 388720692 904498594 253826802 439010581 428878957 437541573 258484203 692841556 67230415 41827466 334553745 521945031 108460350 186824367 98725250 829669801 245557588 871329350 745358075 402269317 292070384 113564942 205923756 421337 930068029 314276804 273405393 937795634 619310090 511107291 195063928 224316783 947208605 15239683 398492680 234095979 950238651 348789576 634628832 203458963 581807333 926838715 78324610 362958843 476926466 670331107 996808863 349912149 282453677 867011310 734282047 715834957 947580782 819878779 744698914 641179356 215928819 512988983 527948238 246420587 797936738 405176593 38497484 277893468 880120388 23172240 180077249 810443564 889226081 298400864 281080895 670332955 660837228 704389025 612969133 835152133 680097317 499050696 84050098 604957706 277376928 876710968 26267864 12267809 536740941 919674744 707010101 570585206 561247718 792393945 90009447 685863004 298650125 487720731 176760068 861103537 687193671 666239481 523956265 638643592 299316491 26035832 595138997 450460909 246439714 511052236 408988914 528327178 946894333 557151299 700014438 409906001 713114407 591025456 587952136 860337652 79213128 870590855 429414422 682915878 576732587 337705729 30676193 947273536 44230795 346562987 300603022 270646906 377908125 202907668 871066086 129556948 801377790 234709247 822341054 792355612 809207507 990199181 185009117 252536693 830641300 131798488 111893422 427541046 470716927 461120512 364882603 883037061 465515929 230492154 458812437 619343370 899686649 537829151 408820526 403739144 16498730 381272605 112314318 739371455 544279084 739995544 735175672 725720088 3226475 866826436 538712198 238527111 159488242 171597982 970011141 14747209 887801685 811475479 696594304 493378086 556851360 271937986 228011864 134659342 938910187 53925144 650273228 712484833 468527153 395595722 878449799 887525395 607241873 370885866 913740200 844418632 762597982 136996020 542931235 58798963 278223595 4324 628858337 514632115 601271819 618331245 391290391 482908840 71625014 953836109 33157665 688568440 135508285 917541851 525891882 4959114 24149627 869515166 977276771 213265130 858483915 259301134 59658202 269522118 779834184 127406181 548910909 720425256 124797575 291716580 762688429 915880727 883476890 827372169 788689588 221602795 215497305 274343111 754545544 881320938 50000638 637942902 212635268 327457343 915788522 793148617 152445521 945834384 15094515 730373085 968475592 209599511 653168279 827116762 58198391 614313060 460863125 982835139 206217252 510796187 779278865 650012018 464341747 361312531 533928240 610165308 313284195 403012944 98652945 365028620 154991711 918600 58854400 290937465 262817625 242269921 565926062 334997575 29186707 911062022 214366508 673782480 438488368 140580147 517135811 859191587 279834786 782703608 353208487 494602317 345696211 103549571 902710285 959058018 743998506 397722762 530378698 755947863 617383570 562194125 618666568 632228197 891271555 3277659 835508178 726184288 369359078 841970663 644791077 354171446 184369648 57887359 712891441 919631879 711397262 281337775 829931303 183906507 551117738 453955349 985562156 34390618 145389064 659796601 646982403 504565860 199362465 52849006 917070289 209290589 402951468 776672090 42188227 79574516 481412976 939832581 786296082 552665153 595913649 772947948 304213909 444663106 342057820 265568388 76619640 907796479 514306238 850289170 676770802 385945668 500213099 755944884 733902489 4130647 416719255 288572273 124629517 180445708 239441407 236402358 862336884 153088042 587270273 914128802 558464544 70553369 613104324 664513116 622274268 470020984 994258603 185360469 721054817 159063145 671031875 70430485 496225912 605436171 752122896 520551308 548501514 454030511 975583310 117521393 116179947 669802374 515342 506992677 166349485 637751626 192612437 585798585 991417600 319259992 582327413 341831780 75422797 622151923 681327491 57765633 718840752 265640818 186333895 429196493 291275553 668950835 916251998 821472175 892889579 412365909 761120554 488151764 181355500 471100026 159541046 944410909 961339840 816218488 469873233 759062617 608999773 872964329 502089810 342722692 875022474 146032421 117869574 407974088 981350987 734866034 576195020 128045630 576393205 161974590 162864734 417205228 823323777 348697014 56600074 829122350 280282221 697129935 539278497 101697648 423185396 288674505 881598619 990360348 455387384 206766033 482574263 709114624 574994504 649063313 641847003 909563066 308112550 832568793 92963900 577166286 623934077 363263152 968038378 677788113 119523900 284966246 703040832 597111742 804409648 668516709 178403723 2991498 518899241 455489639 482780595 381238879 672362359 940079530 945099137 413202652 736760551 221521715 689771692 809395482 584816603 392423380 430448187 48303651 121698315 52127819 561588748 901424487 860404079 165026492 745577946 834911968 266787039 887232390 625320680 736126911 276738613 407972190 793107931 656862925 640023807 853419372 551977280 801418227 607545371 576084836 620138645 929253695 329473337 591418923 49990683 242113025 476193337 306858032 937109178 553614091 692534935 857001645 257803722 597972737 183015575 87578245 666336327 667004010 56542409 797918185 478854484 636281850 788604077 769888420 284204453 247197090 857160640 127451420 579713901 263933336 715851367 462448196 430453354 269574199 963399038 996000035 177215430 264516997 896223094 1607698 672541588 223916113 964010336 614462827 236919049 108567149 368272970 193224138 745042800 202795058 224708421 855931615 514732524 490996356 751657819 44425113 687093116 505161136 311129420 832160661 814565567 697869666 480273832 585391894 17687697 207197334 62485707 168210536 451757656 707750633 755872691 872514776 227743950 179188082 820543047 249063648 610209352 991193980 480863262 530196613 735956911 226999802 689510714 875128488 981814509 917144745 533853541 616437988 122604804 229669661 320874691 652109731 369371762 632107264 221862765 145142065 830337835 653319224 427478114 259776909 641214605 653532064 104534132 237920364 387085621 493353009 544571268 635572376 72809574 815326218 649088046 61214492 176105059 658951359 900236389 305200221 75134396 811824675 786975166 715392062 560315070 537549889 471592676 939774083 969417551 729618990 842695109 93908868 487369749 735976331 506973598 99566135 767682202 312983702 747973981 281603382 363454548 963214941 967893882 658460756 250349608 95939167 295063035 787327501 397449825 491919042 949194730 490257561 139901411 527899022 177121700 198689879 199195441 759745001 225623013 623406262 190611528 488585315 173396088 823055099 828298820 534283704 462228527 804097217 259577447 454934908 26358176 58003738 566601507 80147517 714856300 339096581 442051481 835327015 739741526 142530420 108951355 142642450 653082611 561043511 964468185 365824921 216166234 148238026 726963223 766294702 583462591 855894506 158974096 910069319 978672443 266938220 13213120 642072689 795095398 307228440 796189319 849443987 248377715 512292400 78236723 169784737 682212321 718447172 890978051 616904719 864959341 619576207 556529992 391765943 875880832 425407308 188231913 368411759 308899636 315726119 205433823 847632629 656293665 733359963 725024727 362405815 883006270 587913074 327687698 861278190 714802924 901773297 859005888 835317555 79250064 635551535 227904267 970002006 73715363 269747163 863041228 749183451 437915413 26519096 714147620 30817361 434523733 306279295 109152923 825581709 346046851 782298315 560460675 13728001 578804171 191605101 811131220 693890618 457360840 568531681 848271676 391667348 979637119 402578941 13796726 311148596 825410133 953133310 895724306 74774790 239993414 197328035 758337649 835456067 257945108 831689591 592513034 25482572 838362495 45026318 269599358 420708747 810414859 84225316 82991829 166623688 348287278 877581781 609844863 842272163 466752326 754021396 184939603 383107126 575945014 719466463 128537546 860411970 876003124 358124403 893674324 876197553 279591777 230397936 405646997 546506930 51145925 763020635 523842759 134004584 454393659 349461093 714137279 571130857 962650227 830234462 107792701 449776 875414330 833311300 787064886 906753573 792780843 865543623 742025169 20945063 813585076 538926226 481480248 148963739 900493581 559758349 693807905 487739440 617083927 151566739 62572383 37862250 576103871 267960599 924844078 861459121 643550367 504610450 171826776 248677033 953985173 12229065 443810151 709901322 601944630 396016418 161019090 53637673 95008190 279120534 737971503 879469318 557669765 893854587 848622280 110405462 888139513 994908256 45609207 8413437 49996241 350583165 700212117 327930517 289230637 858818596 877039131 825481071 226245520 867188950 726095106 250573331 638870334 156940099 984055417 979266490 445405530 577373176 507724708 198228782 273155015 467390688 837868113 433206779 353672982 747940257 998770887 644987631 713744909 598976042 707859896 51558035 910489286 291383119 832189054 776466221 974578796 656250816 496939365 390081298 929039661 513902272 200908780 421366698 527846247 968983654 541656106 840135283 241284827 280059499 73215847 235095108 44097590 778955544 344311082 481010755 73156885 391338990 517230060 212819360 202286261 746725050 779884723 748214825 666854664 246361850 100045999 590290819 6787928 429098282 962760659 140603553 133527721 380969027 405958447 14673435 433922576 647563394 565157962 687641792 578470295 908382715 371580113 28048837 364254502 254637425 498982570 484664765 677059857 922432578 146372407 201107666 170828005 160498326 887781763 457543618 421940215 201591515 142504715 803178613 270367384 839793005 102265119 127657150 541172035 523945673 490153777 692258473 995245596 723404444 807407626 555147002 238023065 294142092 904525587 620130135 360500734 37525942 850501738 148349396 163760331 822361914 765783005 80019381 544776961 336980618 262135578 862103070 274120971 540107342 612326940 552427978 137055504 917133123 937509669 668208274 509440808 806284013 769258554 737768313 686517023 344186621 844977539 528221545 707689521 991413537 366021437 556100017 250331922 413880824 117202171 200208348 309199580 808327309 26565742 186683146 437484811 410776129 470171285 139951552 571533681 835498935 215415842 757996649 37845403 289012798 536089166 859619415 801940889 644887279 738059010 639372360 399927535 701608429 941786317 376759225 825749422 890350639 369091881 732882338 757838531 797638769 874081965 958833776 12765650 483134451 190330824 463852670 599230173 691622221 690320764 111937171 819947540 596845800 726701889 946376310 883598875 3187815 206380001 387248949 172292483 430666205 96018157 952469640 782296708 953235197 167078752 18237654 537119955 993541821 906346301 730993514 888405954 34955834 820858696 710718994 673881353 475385647 162336672 435301088 407271807 241890008 860572313 810199311 141509241 799291249 345085217 788850679 721333368 99712030 545184917 201235142 542809705 738731705 519835047 455677297 917445358 40278549 638428266 182858741 103183635 928971733 964967240 750413078 505216926 985881348 491240893 906223393 444032804 634320085 301759007 268914915 48451358 681637311 492640650 205790816 923710430 514996129 66457618 555887800 776771817 370089733 326111100 740206898 43300760 981511724 166094489 578059398 60234632 132453078 969341322 752338881 311420907 819664619 580189868 842378019 60534583 960289217 588868723 902635676 278805808 344764083 834973625 465426837 574693991 786527728 547390767 968410911 712973171 588307259 587583086 175621168 91272257 36695743 44861771 19731487 13745774 182492319 398429025 46163579 431146750 395414860 630992360 659606915 195954327 362385888 355266282 943894983 967707084 122848333 768370815 290366223 166526057 782303096 938237659 307616670 46819736 365350315 185848821 469219640 289894855 777077790 881128188 216161451 254957438 264384208 696658097 139550579 654842801 421682562 515684733 638141309 698817868 887059480 707145039 456413032 840035452 267173146 774743905 416511482 288669237 957146912 993146487 561911449 823691538 359081430 346112893 944979738 844169962 398328376 75735001 366097631 730775056 339020236 57741063 572189127 653514454 561840807 563438683 532742540 868293477 618520147 844952826 924076474 370789393 621647206 623150758 63258962 435793082 189431063 557125433 156967804 738277028 325736340 663270520 985309859 961156303 366287115 961737749 296001118 812135671 592697913 49648749 806529564 880709217 818518546 482076124 92727702 869064752 210535358 874520737 479915017 513142533 122838356 687235313 639897049 559723995 858756867 914110470 296372090 533974215 914480902 152290618 435217024 582849924 84584557 89101113 523985815 453748421 695404190 981693325 656412281 855556793 11080021 500320424 755565286 241686491 951761598 89694228 187044200 149454814 951272206 907922223 358348378 838556861 576464981 172700446 48240754 656212626 146501050 856759438 202813541 869401234 572008196 529529939 467615472 147473484 440253702 466313106 453696692 816540224 407966903 614963329 934474473 103451075 557439717 319051198 589822730 247134371 752966826 722566277 433975290 633891298 946937235 417694929 231826219 723548527 406231535 642508558 784156945 918606030 323421477 468685301 655059428 202401591 994826893 707668273 24415125 854762717 86377475 273995883 460059284 754139212 86736391 50618718 641183235 108279092 18039913 703472463 541217446 593507250 908866495 900402745 685072588 281223481 629378528 240859010 249348435 172167275 784051228 286337842 623713968 52791744 282326982 304693923 580508593 174523768 69977331 556888065 301222997 307786093 876564964 382615415 563240294 829668696 823672572 331973592 892467244 885865735 766826217 173681886 318715128 557429540 742822433 630284498 48768314 84546224 563030544 659336647 264422589 295231491 241890996 302560157 412184348 954167081 522936045 305433386 199004030 9095848 121070858 357001098 148757743 455252955 877154782 602554680 494904658 842775824 716060702 866024373 24015985 890281919 417924316 675512325 444652042 386221089 19890340 740999097 276866183 645158329 358443648 49819549 358533394 316307655 163939911 559084909 663914339 198665873 36797944 712645239 811636726 673641258 40933885 746370946 161411139 93948152 750266971 836488512 537369690 673992610 910092544 49826819 585286756 114466393 919990574 629925811 993395619 706424410 888235663 386806005 81920696 338418039 497052562 314044175 719103752 819953687 649857083 616633229 801385929 165933737 660269681 457234580 544750847 169719651 504569375 830134222 125296333 303649581 811322042 873565747 515005182 396198179 626960496 802172723 958897714 899675472 46586472 399134847 261172576 351729323 935643177 212741304 569958247 428340212 606910475 471795048 360741781 472047475 817451423 123901819 696562104 472577785 178037106 694362312 843867130 665648693 708377627 902527512 888285277 257387667 951205081 833983771 111791113 128630493 134276525 489909842 408332158 639596946 178804209 570239167 515536337 830043134 440789158 523470909 671397024 430751979 379889617 252298084 816994332 904867751 222318173 917339295 580938220 642612715 643841793 653714594 397683658 728439255 662767616 72311464 220218890 921580822 824982574 798261692 840878302 480920221 54227877 617708698 839062633 996204315 166125504 730041151 225476851 247344550 372572330 65443440 742160258 447055517 509050067 97558875 227239858 889570810 565435348 328360225 933810961 684602582 309639569 655202691 284027007 781027758 248838390 220244702 316966998 259236272 305037425 384205013 610212463 294920442 640755652 181887121 765817407 494205580 989964149 168977236 843083897 25498928 59491201 582797659 136865773 573872065 489519932 377409899 801570864 554996626 338343350 873905254 174943908 964276197 915038990 323411664 933048633 492320794 155847891 111321039 571175137 183292108 421989192 726739061 557134642 12938414 333974638 747447930 955156922 862980589 550612996 22541582 884399684 511790463 901463766 897003143 95389969 410145142 730208683 204448486 697273627 216768934 197255484 903122699 117404099 156014248 601920549 201724895 143594423 981037336 571190312 981260942 972450454 292670303 184296949 12602492 405725897 350397551 737482222 645576438 119178994 610221950 423493202 385047136 919444882 604468032 981757078 838286484 306230487 312140736 39456503 171927173 763163467 561495636 772316113 238205252 74865286 775656637 849455904 785881373 444848895 569773585 310027719 437098949 617450707 259537156 698944113 137325945 442847644 857472710 145566497 260179122 707832566 373441030 540427407 198735880 177801323 571319803 522436026 886167602 446935675 658153405 46196227 901298753 791552611 97847722 580172020 341114581 522998604 331089569 81210837 19152527 658124869 52820399 57484388 100306727 619882745 21768257 362863422 397567661 574282675 291726379 960324141 721675470 643534425 419264980 572132584 467239030 64115110 707211876 75326525 388273293 854376885 208750688 761331491 880419053 878223802 39997695 817424024 834898236 3409953 22987824 291651030 876404011 431464289 984146215 309625153 24353971 748203364 623743586 421338572 457268886 719111567 980399753 505458310 807789460 546330807 638027814 349743780 894202440 444552822 100358891 11964244 458727899 399252628 877038855 719184735 789685465 197440921 660307347 799938732 586662597 174911738 312673379 721572248 551736532 834239585 448418315 197197145 617918473 746611230 221484875 843353875 767614905 702276924 966341022 614574425 720284339 401491412 866827350 228939090 570288842 391730702 469127789 624744140 582341856 573018937 195577608 962846036 655943476 838226242 184738494 919586647 82432615 663203162 619728325 720899192 606194759 98203085 1768224 767379243 126430313 117176283 190085522 548955980 737361932 904456289 502497476 174308834 684515147 199750411 532083334 479395559 374099330 114255386 956599805 36259282 998905350 56777444 896244729 425634089 804472865 5745695 177010328 945218118 374933716 485625666 983538588 470271096 90786117 38220775 782567028 434171549 557262015 908058840 831141839 393706706 582227297 126472842 146827446 935806305 290111150 458535494 900614258 705558866 303331577 728705599 977804259 245073882 100192529 921726100 603625791 881469907 112328779 911653694 324077867 320005030 875546248 714054440 417271176 331155412 485168525 153918930 405782793 726849741 78468595 453525277 789901931 865264884 128801366 367399907 979351286 782592889 72694514 460275186 546948933 655061885 292677487 563095599 966708825 943415962 324010164 965723002 656821733 952035655 173826322 808413235 612267147 577285150 30902814 591877202 880889697 297288066 723318790 260601938 808175634 751784940 663673459 691734221 882500247 676727955 389884551 591328824 549134627 985259931 361899834 832247569 192568261 650273726 618687145 324478241 285090552 105723042 734868218 652650536 840702412 923504581 170390476 198564404 563694045 410777351 590804851 430017792 905234250 464231327 795017286 80238865 893413486 775890585 157292468 658341138 829967410 967906292 824142279 479245993 133948460 301886417 373177569 63271965 602809387 948616600 369626219 365062625 6723491 992798825 919530508 91597307 996163861 885605390 134891542 370069535 669610116 127305640 233904159 206054241 654072182 504685922 612855789 737404401 779157141 184915143 181638643 755181486 306507438 128843697 723522228 60670195 925226080 890809489 46608987 86754588 129074413 792200314 405371902 875738843 997672136 786385510 820765643 748858887 951494310 633761083 415003503 887352419 271695341 663138051 14732585 510591898 963821605 530591510 138465619 568495845 230635868 157838991 196983796 526085352 810129210 614727640 187779129 266308795 787846818 892290208 620150416 659803645 58497946 520574997 614415770 302705248 371001488 247948074 496308942 894641064 973010855 85621553 525668133 824019215 995496560 524489924 73891481 131707005 711203806 191014809 606341662 447915471 165254158 206151204 851531683 220905403 248649530 832198247 27497112 242896872 746851812 673499845 498888730 513764013 119862199 753007112 795579886 93689538 428152954 12511304 432258251 370961594 328834726 667792976 817274279 194478963 618699892 846896153 666016974 13041719 526288608 118327090 981771933 648752691 52627168 272505678 478112466 26151649 456655071 774007754 898231875 721565736 814313411 657570400 535300255 814793777 769650065 43216839 162050094 10145708 151207176 222332644 389942422 288678079 790241773 655954363 43070503 8571897 241373577 571506940 625020178 951464617 933267384 781075942 466318455 213521826 909228123 168006584 134622778 803639834 456488872 98655950 500500866 569439364 596103482 334221745 55669158 62325997 122938468 711840106 622548256 547974674 314075672 689804782 20143319 944743679 471811619 738825037 461857413 509179023 905846922 155097640 576215587 494921403 524269413 138198798 201147714 59338548 130330895 909751224 332611959 676028295 952166241 535619415 459125298 23467659 700814238 832655764 874317512 229695039 12228259 688808687 453661037 386192144 95047987 857770848 560921603 658524040 5059736 79676163 789086456 925605734 816450455 285413837 715230853 276283539 789422757 136091495 760785313 804568064 543961806 173232070 637076569 926021295 875663498 134314822 977601662 187665335 117534978 389048828 330284035 790775616 160342696 289817905 847274543 206003089 242497623 190125817 867621619 380907120 910123507 961183792 64886765 813118772 353547427 909569074 396987091 521800148 930069794 295397223 696619101 167167862 155404441 879300099 232476515 187436371 962048189 376627224 483680208 728834428 557498956 310483428 336731739 438901764 456920552 666976391 921187055 553917253 728681655 389628149 35305088 520629450 45727539 381406739 940785526 126253864 183807294 126371158 844823213 947654903 839481180 374917886 42402882 753777855 497678713 328195929 913828847 399899438 531156626 533303813 242357961 714450845 27450318 338149059 111111527 552973397 575683659 282312103 599772511 985845360 161253828 984535996 440893226 758202922 932442319 110974155 356355189 178402105 820657707 745583917 110693706 319418485 108521051 981153013 531486942 420819313 11279598 205214169 574021467 566660030 222159513 481634469 562667829 240201537 883827947 906877531 557907235 100257838 534278069 603463923 945371241 359758133 37747100 811401422 198809264 486418054 31249272 553531793 838548196 374214985 148340055 37049569 741414440 723491769 154723649 323134153 519633818 378310936 994966483 936418729 141925992 286619262 188299587 264219988 449547325 545253539 85388951 725699449 590148335 177029690 350978582 302026780 549040323 958720025 621627473 809063524 347731880 238374477 395570938 101914148 778026614 55718094 745924841 788384732 1422664 134192962 898993357 787554302 803854185 834845662 291186767 764275742 306353882 770205114 871807406 175543261 755854692 246073022 509890625 918273300 325326432 461897644 882684582 45599380 806335363 133648992 259089050 421357075 487712510 954554881 363246117 507591712 82031402 743193249 775148372 991640465 47009473 175380600 154331640 436303248 668037286 868555838 866014534 791962655 868042143 647230714 679131315 901339136 42783840 992813504 611766781 213097692 865062486 328700440 778847432 165936020 803611430 321354730 184976669 873405121 531455318 815286977 437119197 63025837 489737626 218835112 924296143 546009524 406321134 595406890 252987759 346942976 204415610 404553687 964752395 149124934 646562607 779946898 509710085 220836125 333444331 792201377 474458588 636407454 767846930 592948540 636983463 75868305 419486985 680319099 392614365 21372234 181100286 665681987 750866155 737097121 702858335 613408345 4192137 818878130 818191697 952629476 515789593 943622292 922774305 446259066 258276902 40483574 399340433 51590458 279740404 579264351 895827408 367490479 213565465 170217458 589389931 836087948 224450616 447650199 862244979 26484031 601489548 541264909 922921344 588630810 112313821 13435229 872841868 919641731 138844444 315634815 454406939 189883780 589948904 380455474 679592939 695758244 397262593 814576589 333755309 381790486 619960472 920288485 750416361 438883824 315966411 341245917 250549907 34866673 675180306 238828251 907329553 779899883 177428437 890118815 169418649 620143571 609616952 423339616 801757495 865893677 61361510 341997178 509939941 742264867 75898941 309005247 63065292 332718598 84784258 701900934 891823331 174096145 930204893 103444373 354934262 287663838 294914751 885579361 88368134 238366608 487138933 96408129 795720283 372135096 19057287 591350170 789263473 698847316 225739735 334147231 523306734 596256460 820353520 130246936 356256715 903223254 564181569 906848696 267411080 744233132 472647091 754178916 361121062 402960548 761215463 324216544 817478862 195054033 143044395 508262035 714927638 992953845 4030470 621415869 457346339 45574581 342023473 366819432 253360709 573009672 242903362 992925593 926600616 567058913 674487005 766248182 82675790 562633118 647029955 471601267 504889495 739474168 886633177 49532391 245535704 565576407 230565168 487978990 733501455 69697973 137834716 138929166 390095143 954147794 299048398 436559333 682404603 218746776 480907523 323817325 836885576 529963885 100167789 442625369 758817135 507560621 44411346 251348330 170708752 6175312 969123570 915029510 860443774 797968021 221276769 818465156 197476645 254793319 119098603 878559724 365791269 582847325 531832999 754629295 906435025 100607361 825780966 913591942 833425312 926552541 183637345 977370935 707747214 416651746 227299466 573491000 647026690 574961141 311193852 492339361 151382832 731268578 521898621 297374342 457526527 374582885 737986423 460285043 122608841 260565028 5069199 839529380 376523356 80195532 713444742 593021998 736003347 432327141 65697102 821478117 918614699 714640356 571940098 148333944 532259963 537091427 220112523 777727529 426883999 662356148 538386668 711456488 597694352 789703111 550697203 893526099 432936382 818953346 578514808 652209810 199102525 109374491 479453458 460278124 469940432 585089562 993326404 646374647 289197328 488550378 771240628 422439159 336073363 451665486 164686796 327129883 508594231 704133036 824986682 584769513 117542033 138491956 962082232 935049624 560850272 682978018 885991460 814169250 385568020 619292152 669629721 865781004 588592577 622500289 451111850 74603723 976992198 399818110 833070174 238770650 958012584 943483183 22086484 216107003 756548307 714995319 914594195 806963880 908372356 881425170 379741006 421653175 845251839 469353280 409784188 268041563 283103714 870474947 781605135 761366568 242009367 817535788 857065376 634283967 957346656 454082538 556949291 495201944 933667140 57342937 999644110 233639182 486960977 49112241 860671869 826765968 315717748 507232122 560257975 52200019 196006698 786906893 11633765 10641782 911689312 680493413 985444532 461617657 909808264 68991376 582131076 227916664 816438327 823587439 856482496 596497802 960938294 241047655 635844630 440720152 116668515 611402301 639131332 407486397 159592160 635482714 71155004 719877740 82201790 232566030 563615367 948466867 65375543 541639092 60156973 771877833 911863812 365162234 535365175 355357169 255812242 745276056 523316715 821795166 791278266 524983878 278219072 814696696 629602542 499964034 572790433 753944869 875153564 924973816 971309888 213674813 216358003 776368875 538331815 102423099 442171056 267557101 488363312 651512582 485187424 865595706 356435812 602149413 797721317 683737710 536533120 163046602 904664050 791956903 852353452 322559814 398691613 134517419 749254426 666679034 795495538 41728228 229196380 127777340 146688528 640098498 72338514 467936882 789662389 138510290 759902036 399325522 710622321 943539986 393616322 154492624 968207803 915439331 438420776 471252632 994379385 904771785 663551801 947548278 436650242 804844939 76497069 946666883 578248094 922032926 712675305 440997136 256905805 994079241 151867045 40873762 248836728 360929031 62674953 368324082 587486754 953481358 590788700 597102157 646574376 348965078 949494736 713718397 747671614 729608776 374611024 517962462 521171499 454248829 395344174 804452862 361931052 892682239 725172547 562474251 178493263 102795962 442021284 837281041 488487006 955170089 624922024 424798447 833740909 477438488 223107879 152768480 744427615 248965479 591126726 409669973 567650997 293810018 744206875 335274722 130050167 38521506 587334288 703827218 942890272 933820128 499302327 598681437 338262941 555459263 697020983 467688429 456077742 800353697 639668535 493184361 862449394 732082138 491156539 335050448 936802900 426975207 471894139 255390190 363379060 947512892 220461580 44443071 596645562 744508976 743693719 357602691 411788189 739193708 58815897 218007969 551954525 692250986 14686319 720094728 805822029 406990414 613024464 485048497 149235252 135003656 669047211 173337348 948204157 653549308 906007863 377214263 954353484 552152247 605869163 741806620 223082993 772246926 462795600 613229651 927271071 53637443 933215465 256706814 557923961 227934370 774122126 500020046 708989552 413903298 145864837 358642027 99849817 766924810 158634751 78944266 766040538 628300382 802365857 529056367 955386283 756913951 115121831 903410374 346798010 375379468 566921303 716993427 697646373 587134668 517874341 602469746 73145422 328939875 10282768 464847893 189213702 741583544 472710497 579678723 902776872 909772603 763075466 59591825 699340201 160804180 679430137 633388936 676657952 591540320 265855949 882785723 254319393 421294116 53223174 409250996 54748103 561003304 568909808 934702287 512345813 532053160 194006274 874159270 291971528 593716160 268582765 379034854 613565760 952684842 700441271 464590606 633686464 407057057 625103515 541574031 511039224 395917138 521879846 11457492 327720682 962617784 766358055 989823420 976324856 387139560 984781076 582246996 992821486 479330796 38163457 233606173 983757247 353641742 481244339 284603996 769457582 918595390 176406761 378145544 265099791 367655361 176025998 838238876 415013898 334925303 412368497 7449319 241915579 168014357 801324051 444039031 765465893 516974064 132889000 390931678 589433664 744450419 259751174 748741139 506107274 36251898 176548679 421783749 157970761 233343810 405575118 574556886 821615797 810288309 862181560 670687828 910975481 441604997 446968903 565077920 668393758 777279778 374753659 43224922 335551957 68278701 641194596 814963236 425210171 152182994 766032855 580484879 43843620 624965078 434338314 52840144 170581187 435901448 362732596 50680783 903305003 358274738 953171807 656472862 651748786 133013987 857080939 898050223 2825265 439900318 803301144 904584203 72004362 560514931 113320024 38053410 594796063 801089537 869401384 314642731 415917958 872183315 494109722 972394245 71124127 809284437 517672270 362844495 569719368 126993302 715519293 919806803 573412857 377883087 201632227 871430485 662035323 741226014 977111086 814876366 926997278 355371685 266900400 99035167 692981026 344666059 121843555 470771119 473704398 901850166 68262510 387741254 83119547 702964259 281504478 167649633 527059263 450264310 526262829 110842034 410038425 739007015 955233736 181383449 896485297 847944065 227695814 197844100 342804157 519098055 299816172 203678967 225904525 36084949 512016796 845383710 594353756 730147842 144743694 677123212 271387684 853681629 998819434 364555434 774532871 977751965 156091562 669476730 688645285 430446041 902944985 716702035 987884485 684997903
781566113 442915090 403572073 658769785 347141718 536233552 122428968 819949649 444283234 241030839 755925370 574532378 225220408 642352574 93212936 41374434 503927527 417370185 950933475 916595865 856778832 838554860 806893660 26377814 106330118 25022748 45377143 984020191 239659696 634305825 386034271 377918314 350924109 256925139 738981166 543469358 639211995 445598507 958326028 81539729 668707812 708354312 823393692 994307440 679188984 310005491 14739423 248219752 474364462 847327099 280104601 120729017 376304297 687939049 537623253 313085440 6534501 629086688 502320167 116214104 82228422 942727805 349379770 310080167 847594500 773994573 728354964 724672617 928022907 734318681 807836663 744541846 408889341 715499363 23526633 797423402 636343529 323196886 530560873 262374306 653488707 267090556 739019171 60348556 645087613 598082063 806480064 278898410 23794120 797059280 226578706 879057746 559211754 197777009 900362561 200067613 654578416 585677697 911429693 61632423 826098714 128746175 588541181 856751364 108324067 492578527 423159770 165313622 87028928 797621055 396490719 499768555 77793665 53247191 415388675 798237145 627823145 503586349 804151105 352043452 290050087 422596470 930067387 641266778 935373019 10131733 934663066 593549384 621770206 213438471 481039057 687376980 79202288 17117285 773817609 206327700 506204467 291160835 169837860 838835177 438670618 149470335 651325499 737554891 899977734 936774459 901291254 197381565 441601763 458522585 686663800 920219047 422344493 266729496 409043520 858760537 466978006 949724345 957731457 46253887 787486803 463912498 554419794 563687627 667394768 159277730 951691682 354932176 743059457 71458012 201096089 601805853 699849556 816589778 207900427 775898394 124849984 69177219 642815183 45198614 488891238 842111629 888864385 513869161 970900817 543483307 982752613 688813510 239389565 780557224 722613690 195249177 240940040 332756287 656331854 421650352 330678397 25538576 216422435 612149486 22828488 255388654 48148677 245997806 178051017 662423704 172135522 480721693 150407706 601064374 216016119 396807506 664927541 454465984 846879549 553848982 148139189 633792955 616861920 331474726 76825079 597407960 77638335 292175436 689779229 224979492 231650286 826020654 558280738 707926941 905800608 339829664 968188478 112298661 735964174 487027525 122759782 481601757 548071661 212635572 534354671 316927660 810542053 391999442 418929068 139959800 212302003 303827315 642114367 391334262 133856055 494080037 18449204 789966808 202810917 836437987 177438611 369890611 302043570 28095869 259031519 861828207 640411937 663518510 108215867 683775521 333800573 719443491 602641154 51348666 866838494 61915190 486569772 854911810 567635518 775399455 161545277 221551972 292463125 947966875 205156309 630758943 615795095 429249777 810085953 900553215 553577237 777760420 501278807 841735826 469517890 862974110 346087551 819117618 112876844 722060965 995752092 99311748 102998482 451133 249856888 92817545 802716157 259035382 610759606 676472267 246218361 266714582 644558226 260813390 558768044 84757248 680282218 116840001 694412027 903526261 109042271 302324651 986758763 137530225 151421042 982386387 155529796 27442493 286673308 820579553 287746363 801774142 850428744 770286630 105154461 837703769 596466271 776292348 269990771 607196840 964172240 982372838 644176545 330498949 177390321 620155636 526693896 805046041 687928315 11915361 86793705 158937931 538726216 818759720 437512399 104104869 74782650 82657098 336301528 500447037 908728352 710508491 382441201 574841855 782186774 705512588 729966510 932199574 571901754 902600786 55523814 549095599 310759782 729373972 239005280 154609552 455253917 706823249 695627698 887740630 43058358 285410130 571526729 713860463 836664070 687387789 865042604 44617640 504195724 293349099 649751802 994496660 68753415 279466120 168656717 754858896 403916872 158547281 648101437 402161512 809508788 650751850 987549050 349173807 880734199 745070738 734573986 579234978 526355022 555326122 174307592 631000100 177808458 606223547 505066834 554691258 799659527 299739135 677501247 43059448 352650466 50019359 583994007 256856249 293433258 240643671 851990745 715669643 449673458 425105718 635788330 157993226 617976359 237982465 610257530 120243090 534945654 677589524 242203189 14284165 800684728 536486999 931894351 633367655 267805858 778181790 257525210 275103599 399591342 508295601 235000768 106308445 272936294 364365640 850063031 607977165 926309843 927956501 602166785 692832714 423837152 718127950 502258513 610013798 402114108 541621507 64137414 898478545 744380732 917318964 940234837 664937033 731047942 889497456 498796901 811645020 93057207 560485241 851986685 248802267 709858132 66254566 219375324 740656882 620823222 968926597 218550352 166381921 628571589 726192152 16508719 258428775 792775999 519071651 458519259 41961858 297475956 694861133 206013562 158502568 938243669 278082109 361678643 531101644 58510496 961467859 242405718 604298876 267540423 222875536 34905890 605268345 616304434 251934712 491745463 913764531 618936196 350334058 845382184 543178918 117480763 576896848 161077736 865251335 931374642 134766549 702048646 156638149 684463984 142450969 159140258 807931342 557928877 106963157 231780883 642115304 154182111 305359040 37804790 992800785 476537586 783991190 541710061 765876899 524881539 127828840 923998950 239550698 72454208 421615970 259158631 779261487 231816236 705508462 974496645 646584527 891621949 505276623 71427549 225799920 282584313 789456315 227286337 33486838 30701935 46638792 478867336 961990806 298471888 313023129 840980411 894676028 679898322 280642198 524658715 11418117 827538214 580945673 402588128 703027073 639160635 787781463 384673290 332478203 970560722 404217261 928651309 300090339 186679808 275393421 172047248 283116806 420690972 523741247 849488617 436446851 239214936 318973316 818357086 808461990 583081756 114750871 878638489 621426365 75909672 578435244 910962728 652000703 415450151 598720545 131202636 220229361 153416876 237558644 341670699 245057751 750490877 803856735 785689886 880698099 51649778 954780078 720668882 550342705 384100669 661352517 455525054 897352491 278837925 969089157 709757776 447556858 559457260 591842699 730374129 965277479 138189629 678119686 276903139 724601745 544496726 685489353 616126683 188072131 887736086 569922980 562415320 598872293 520796989 244071879 748973022 64424798 814539685 912962057 353572465 59497468 747751038 236267616 90224086 250137698 186313315 253232813 186268438 894934620 94290022 150646973 181146470 422547765 668009313 979800874 967496500 94985853 508220033 633202277 126029605 142485707 821618103 395230963 743023739 652911184 781651225 104238580 712718489 868415579 142158505 314606628 774831660 841883419 656283200 112164487 950786897 552158076 415667881 224695444 583853309 124967893 542115279 109336990 824734013 835354803 532346744 652224697 150689093 161013357 104957442 946889063 407830262 506507547 69118475 617168329 352990695 574063562 473297253 66293012 374846055 521054143 513681865 331938200 469418233 626257264 161711021 244808851 323101153 325794250 195555473 274529871 259787213 863200425 637584146 480868765 425599535 611929631 277527399 958899433 89589902 235353255 246270694 730846946 308763623 944006958 973692138 387728318 13115040 662713476 514133539 994554291 644745380 206631742 416441514 264186854 274975479 169720679 212776230 775000619 752075672 785255130 925700859 292689908 173987809 280412514 50670354 639825244 492613084 31664934 926668102 452494329 819366496 859418232 3383846 68143351 668654737 819653011 610070165 771501390 11928840 212967167 846904291 429979351 968084245 431976963 908616529 524446065 571339512 829104573 708888651 204660907 872185245 131480185 922511647 599141817 849399399 594119037 43275983 658196974 801754769 794804244 744352268 97890658 528950930 56035690 255372218 371633741 356037409 136345029 681457192 401798540 943195269 45684029 482812767 406943683 881459048 43391588 945050887 900096676 785888999 675162160 405890119 559643221 527289336 857583338 874295296 903500994 230079025 45457142 639768758 164764056 701018182 180836422 3513147 247046912 462703132 733296354 611529815 787359047 897323607 485249887 735699841 31205169 226254464 272525817 361155670 556439523 59027808 240102150 218190107 134785236 902343028 740486866 521094263 641051133 528408221 884813409 408382681 864572434 461125600 804768408 498487701 78716028 904607576 732083150 433738673 480596684 660405129 717880661 613829782 672330574 903089395 17115972 473818948 141936207 375836105 364452304 851456134 889904287 964119576 270147704 770403088 746591787 639700564 705625995 539815990 649324082 250505389 591100369 195337662 256417945 256719449 476888337 962808501 658521942 207099429 533225202 161986635 494921045 172909920 364720095 54160297 994175165 712680364 511757938 977624612 297276594 432517141 436858068 312103058 79437013 928135955 816978633 277115537 270969773 503433228 385596852 536179204 340810980 730994356 875222983 74910062 387217684 397343111 677302927 447083345 205287307 388751527 384058780 388468927 413418565 239468960 544650606 850847879 811472570 589819491 693929269 972995210 963497186 630666212 302887225 267084921 106861218 836674691 146869785 87182815 447100100 484867782 420345461 125725015 926407715 978297230 247616440 568207526 774024174 145534890 144314363 317240297 42464111 360463783 951237333 359354781 692796509 889472786 93229954 570902699 796257285 203639277 992553129 622505304 790134998 544246330 408721011 286393329 612125021 14251580 29270072 967661204 68361528 93169640 391196238 554659846 841770366 289718106 658188720 93316027 750591739 647593892 638165315 656605974 799360482 540572345 575494281 814083246 541907833 39768245 410297770 25051166 480663204 716518129 325732153 716031644 457996293 442264237 544082115 590380615 130567602 796277599 193853371 656845834 291996839 171473362 488734933 547524473 646417277 429655192 314144959 510248897 877485980 958521472 314337731 983886683 492725479 250586958 702288531 210222234 719026289 201878703 292085209 349684955 478991436 133833317 660651734 652261150 321852372 163612684 986106596 177422375 512344378 993845125 741032586 567906574 785776851 748778049 20494722 190333440 738426786 749576604 86542963 792995599 737992197 185749257 146938073 655995906 813732122 151615009 948837698 13645451 641914630 4461543 896016916 430741292 458987460 825877280 998751460 175812776 656792748 352348224 976300621 140237189 231887022 934167586 850527405 268783185 50142651 349282935 527553844 15680707 861073044 684600525 313351508 274537563 137050386 702667573 839149776 252024960 51359267 125674360 466485850 819613112 710746275 823281534 396699952 757344767 633827383 524637029 671550086 39848595 305833647 689781378 494580880 267745682 545519614 292651898 552267419 520233495 154077800 845208072 452744120 258487988 949886863 984277932 619445837 860861306 871552243 345933771 464650036 76212054 221576426 401234304 780807512 21960074 678642675 343856864 725872344 494529441 920148684 282321828 929967326 926931383 632499379 65333060 699193053 385955929 771267695 315494761 460858746 940626916 619219821 211294259 854160219 892605120 473074724 259998857 247225093 59585980 777267994 461347784 416591427 725833936 264009032 201227325 667209174 364110218 60248143 343555631 516625482 976719946 320100891 573261893 135141377 350203702 899383423 241152963 630207586 143007257 100801524 339939888 250377689 315446057 371925131 872047183 656055015 459997187 101538433 455949483 844597051 671675169 164304248 816654181 423151295 254220847 337601010 12117547 363759942 295861831 514107690 257548035 227669289 187602980 980053131 163238266 776340323 991280838 459132789 587550771 506310164 278672214 398222256 814942508 366653901 886539264 417693664 756158443 571617898 476176218 849854248 790884848 351975170 386091085 290674061 198649942 245414587 368398839 180625114 242104612 973664006 576654718 513943458 84557496 829447588 665023374 357947613 367069436 301471476 340738684 557476456 455503763 261292458 92051075 753683319 328539516 641345054 903123637 33172711 357998263 180683807 710207932 186398189 789760250 257989808 927115045 797594200 243716425 403178509 887069511 892241305 353140813 842399754 36096544 935130901 865279602 339594431 820848552 864255940 459584429 630500554 664907152 892128891 289479328 719300844 142409744 941956247 377045560 742692842 605737472 725667782 367781834 72044962 367143029 119849159 854714719 965635756 24193173 685223566 979234640 587977841 615434375 947410066 755602320 473158317 93062001 408712333 51309181 780219425 416862692 337750717 117407670 224592287 952229858 476190356 550627995 346566415 327182540 829526938 349880518 142686410 618283506 663874128 856421140 659261194 968587807 483389207 211802947 608650641 801588473 302801795 430243403 452983587 532151074 594739007 60999700 462334820 950114668 770170663 278046649 86626015 605528069 880149309 230840234 428102658 767892394 369416626 720674614 829098441 476567576 123956313 520295994 850103202 255865343 922441771 970349186 155192937 660065554 810730496 50595737 212729736 5521998 904908390 890595872 925623878 720164752 569029465 605602628 610935438 376989307 159555368 697511723 217923373 653966377 203184896 39513502 508170045 23811772 917768182 97457173 29453489 718827230 337117790 679680251 929010931 985972077 386091223 124894699 149800158 658636106 957406424 226219739 359068523 16795947 356784725 788325944 172065913 738366388 725141629 35347814 202599158 307708909 464981966 781100340 44194226 533712811 172314482 522996464 34486284 616775510 745384900 701066661 467066834 724599096 111580742 775482458 465591972 254862983 946337934 606155238 622463485 687435422 795717248 60435683 691396710 935965057 892324894 281771130 928905390 509289950 70248473 550661618 996707320 464589650 213703412 369766933 644656598 186316771 696390306 922825641 490519038 587220981 844844465 208990443 374642494 297290955 803837871 813367886 277657894 504743852 753408383 213649990 779881162 457666878 265642977 153491592 766662826 57000213 884022842 977862092 379206494 94661075 189405541 698100632 278980991 182887209 461719219 593785740 70242975 727320243 556615882 860376663 856750789 941685381 445879436 987784602 560422271 501122356 787018772 886737208 432627298 202975960 359063603 693705616 982414970 312531930 560051063 385161923 384260008 59546617 571244134 862808855 305456976 411701802 650003949 701346384 962088848 780631840 975386212 10069530 782902825 373120483 770767984 841716098 495491606 67984432 534298495 358823591 660433372 245910638 919818086 373956814 558761707 863029731 597967402 324806478 925871024 357196066 899579884 82773963 420195844 638113771 116498876 360683076 428612259 568809876 732823565 221201087 515926960 452140712 439800373 743252765 408519404 306694057 600414374 852713442 200944580 626698997 145362170 910707204 809898084 968152323 254262148 295426250 730054176 374417566 444033363 280768629 139735830 615322194 196918596 699955740 18810028 591516063 260994874 788166264 119098195 989231190 904416402 776684092 483038328 133511610 377241101 62934956 252672503 775534168 543573071 772174385 621990562 938912399 232898301 135768267 895648966 81657186 877282607 913764573 997133562 925515590 133721148 481865093 570981859 758359032 221232536 715244193 739826787 26570788 703996427 696333870 48847963 316612569 859921623 548339977 731708589 382023446 746076713 852432190 191875688 448879175 724751766 302815903 737953616 341495216 894546664 927270890 701420447 317259809 736724531 553517739 110247742 540413448 795590305 267310025 554835970 644128220 586922758 256032404 929553590 499852799 978306777 884282460 206200248 764633767 864913338 422857889 729605551 938022606 559335021 122479768 821438786 300552463 616373192 264217158 845482113 329818847 525293872 163167200 559406356 794011786 193150051 177087927 138836381 585487162 761799441 498860093 520077124 187668016 369974678 952153483 792019126 845402533 291529439 38675004 232062709 352749495 687312240 826612368 582675315 728303084 204269283 76791535 932289800 298754042 902202821 551134990 377852647 815633797 911217238 431869623 420677748 673717526 753330286 169598879 389301497 959179908 738459513 940323798 828688221 627523201 341395037 798956457 223061136 929224323 926183481 234163681 897038608 319992683 281672452 352268668 173019494 773245244 465317215 994706105 370394544 313180256 563303029 912468319 420802057 927345060 275276240 422512538 750805193 770341276 122556150 991949564 277959498 190707256 147635990 430051964 715180083 426900344 399712450 979949873 319369816 771225100 30999220 196946955 808920907 289052628 574981422 726951411 402852239 930812727 751311383 114337082 255161807 798269113 785514670 837432699 787367351 807915072 229975655 410622393 504751582 346634598 769194265 651891634 396132418 501108636 117302758 549809402 27491412 760345110 273620853 297349708 299769918 315542078 650636229 197266230 216445397 961030370 706690460 369660115 914791125 290280203 694024585 589145525 721670148 322808972 758856400 36491598 681927362 863748343 752263178 341444001 567923025 284858372 354348798 996127777 758076396 346630615 489713275 207786880 216054974 669380544 996639983 793340975 597249580 530439542 773724107 428117146 421826591 901957730 226077193 703785296 956087754 928314509 651320260 405231135 647629665 512155593 63879199 918088639 229102620 801983485 80062681 687420728 56659983 260563290 479770459 251120500 337420975 933131956 888529759 829424554 142008244 220435118 130812684 641093542 498233572 541877118 764957355 612421710 344249300 496479839 219612145 233148227 278487085 363801160 409216893 229041254 468341063 765005639 223761660 369448196 324375597 283320745 701031032 515694298 896664211 974364909 341012922 984308404 613530361 61242176 117878594 987949287 878846346 767335828 601932200 994197776 277571972 965476373 894336659 323691310 147483522 517955173 848483268 750686724 423094893 877704854 73634942 815811092 422440632 457950294 495373349 295678737 254691531 133354480 2625990 885832098 623494675 958125849 900872686 531788097 114510225 587223026 859035301 479002505 877074864 775884824 951465741 715647326 216193204 840196923 524515150 62914244 55943444 932526029 522732534 294229671 140768753 99131594 122959571 973874371 785297350 733517316 940413865 441167500 473284309 551388103 404052769 467718714 591839250 76527555 359826098 49671744 681960529 644544947 829128880 623131747 893302733 411346995 361687348 626221310 409928068 289580973 677176374 638765259 637443232 320841925 805724714 647150689 716703760 672994764 926929483 517804582 234493023 228340233 874703048 686442386 140413798 466957730 631215901 895031377 196403026 897332868 356085742 304865539 348458080 382058690 484722309 649417614 252504423 524817889 521632912 293869831 176614436 929485868 788979149 737930184 523192482 823405935 561153675 288228394 371760112 611912970 265029614 466251884 663385767 919986096 799550949 728411899 293592695 100813637 617582780 196804779 782021301 3808630 127470496 112881729 645924661 448907167 790285360 105493078 155730762 72749495 342330633 150909648 172802767 141029401 859516156 746081802 624642486 98046198 87487413 418044936 22859754 525985978 186872179 651482899 392901545 341124778 762991443 127267446 627944066 512658432 984617676 385292654 186451227 913898383 403853682 897227516 253804190 910815312 291019564 406403116 618098883 755262846 995543716 956225310 565583920 164906563 453693335 941711897 778925897 600901969 182969009 626129834 358276629 951616686 734797915 100820292 944323125 493370415 280521758 488273537 127949374 214468118 108621186 540236171 799739637 911321446 779027273 834477185 188120147 129366559 5476538 383769765 913962184 918017578 672442826 26532819 694546233 463729984 639981356 221022688 658329924 840931576 872592258 255289062 580217483 93829517 507032050 846969146 836820014 758120988 974784029 23644567 379057985 108558174 337050921 36276388 494393781 189456739 923414975 72164411 986895352 347971248 358369506 398255640 525513055 364833213 703650020 440235569 37726941 126390905 895598898 321663900 589262433 281829195 700681181 435356050 60542373 434608760 268268014 853290372 178877640 501097635 688828942 923698116 28979588 522201020 845235906 754054471 594127289 698046139 43012500 952695342 2055560 995883081 314256125 196985745 845430192 38773155 327478802 670354503 159075237 886110221 924747109 819705704 253457232 24380027 232291305 980999082 244920420 542177817 111751134 648548932 619644396 157909549 238527082 580782296 596985824 823572739 372877161 313938737 599865956 36276917 551879072 877782006 930647970 113492978 14465677 955452200 193763241 157447707 116690006 149321474 243683617 658631772 224053046 441491179 574805239 329984075 392654674 840145673 807084155 507502931 702569018 403887802 416016912 457375944 438624711 144986722 297374375 924005939 838651888 652147355 138540371 240226856 746119617 246897055 866916661 142590281 259818331 585704293 71729395 32243484 629317178 93583845 589821937 743737764 890326896 346572337 321908859 601315315 508556389 165432487 863350894 797816384 409732221 854316782 380937790 245368387 920314041 456656925 987679420 601135202 334357017 905903629 994839043 568114 421841192 428858618 762879536 118305361 924789923 169096838 140870993 362269926 498913144 221379611 760073704 5122249 183412414 869959099 704631535 704863322 317416981 191576671 280604695 473129322 141377332 464886053 551202697 493384988 511182205 228739894 387979180 261106768 749163479 302691216 350440697 646250564 526284013 237193365 750178052 807427606 809144123 232675823 804908093 791554846 374360411 87154500 503319856 778775384 99188929 465984440 944858922 116773398 837207066 352263001 630409535 488168297 695376761 643072900 743208935 245861359 638606796 914740424 675311507 920634471 158790542 433071708 321222002 427246959 463582646 132290265 907776339 255702329 354461596 426829096 996666660 62035443 767584915 37405823 776967686 692538021 464271940 443267524 427324528 850496909 1009399 125044471 484431879 341919188 4414238 632089904 443332939 395139150 608756266 243367979 269546220 85590674 985452694 689629963 241956509 36241447 822168215 106568204 577638052 880491196 467334124 446270448 856654120 651258928 669531146 526004224 886214312 415768624 274667509 134651223 529477703 430227868 325479618 939662834 977482914 361563340 134307605 975907905 95467960 824353789 243746269 965145489 158826922 493842040 182965902 758374058 34076193 393878807 190070161 542464190 501438821 826770372 588387639 907596631 553652195 556569244 583949236 710957428 960273863 96350155 58083041 962277438 889291104 534833037 164490961 371131700 61555217 919013461 600019316 904527866 996903116 166920434 827716783 910337696 971029696 429802598 477754132 364816641 807087144 486389242 578375206 699474634 187156261 832351346 813343111 982399355 865757169 107507066 237350722 501669582 434478634 775626204 602827414 284569453 357202303 598099682 530847877 982880787 117179827 711781301 755875315 966328165 765654261 103912164 749426537 595248038 498518864 147640977 40840916 322831410 609300083 511284554 902064326 572643221 298876427 972261598 390440504 449292138 597491216 46128591 729945803 141851349 372450749 83014086 441835537 355643683 902416675 628155193 241365981 358635564 693571016 337214651 611364955 479384153 183034560 602876033 20759234 290754971 272401240 548344918 59605611 613775159 580371522 876356246 898073571 428975257 634140681 779475062 744971782 686087285 500195463 936167891 520655875 818533529 833168015 440928285 535537850 162251976 254131581 193340850 303527142 864554875 589978038 615015677 825501377 570021202 246816429 280612546 49104922 297394514 981685272 699592385 461253455 434071400 256552280 306940227 53126182 473093866 625485519 490115684 224203057 88816218 629273405 143022751 208403371 95244683 486365720 423698678 671527170 141624321 177196514 789879886 401000406 968666172 701037048 154186469 287726375 731710468 497662868 614157535 69330475 406374662 609828479 99604713 301769165 9589310 362297636 119623650 61904945 614998810 752827190 883314964 337325012 483099197 345639082 174721292 740312341 273967624 309285927 132084253 179560386 736267985 542309873 450716353 10022384 438069092 630414208 538758556 326748705 724632654 856539303 695853364 975945537 538853724 760996558 171177316 197571445 336148105 497275372 500426730 461849767 225823769 94202156 543073709 728359433 559254779 901497341 841446935 626808663 478784245 332351892 624899290 584502942 674161799 826094016 835836022 255942186 366455561 387256466 293802316 408562593 491956859 320185901 487265170 801371489 411240112 412944550 650102961 62984211 5927328 644520557 878316616 969179518 663980834 17583771 236015139 980662421 184970333 790595801 415578146 703331070 632174185 922722205 35585160 94840670 737218621 708306314 936755402 464757710 859980005 956688704 145207492 952531331 909880464 570175378 557841290 359755380 769123015 616388640 415106698 22798098 393927212 808685762 918558505 495626209 864247673 547349677 610681897 198185250 828988323 733120833 930095561 554061578 923902089 863303510 759107032 133798524 669154154 946373414 3461119 304046104 88572385 28446639 977962589 21550286 770574675 213432226 257648672 528381729 843402566 762095386 864282859 128892028 756507902 348832468 69963038 524996474 579935748 355511789 87318543 642181299 497633387 620168671 332878126 965523239 594100884 841979229 353194659 180582881 799906374 869322642 847308112 399895213 818659870 928593374 988949037 531091755 880211718 33782690 353260338 359419564 288510101 61812930 849305319 348425866 983212891 607282708 495307458 880581310 699831002 135215363 542505364 405810562 747172318 825619097 497289229 652197549 444089282 797969379 960566285 20863841 423281323 984691002 546219847 907731146 662985126 64414994 403071743 687590786 606742721 887892555 965940623 525835210 650768133 320763191 441537136 164945806 553212134 262116261 795644603 792212165 431884126 241300574 780753307 169057620 166653024 533596159 58096427 800155147 46099597 830644829 660947177 764524348 171894821 145449146 90516377 49277431 16575417 369733050 548549584 657263950 431835699 777450651 116543104 662731691 822972120 845582784 730778399 227875359 706676345 371470888 716375479 841457463 341168007 310823688 240285675 823252872 685339485 194880653 310218761 606395424 654307548 453595299 688075918 527510384 524825842 800236757 639262618 75647126 253428149 276087254 79804513 485841282 655908542 822158344 792214668 557906826 715024631 847454959 114299816 644530078 658751700 568529645 475098316 736534626 280272510 610882794 419315146 308676559 507392789 714953144 450054810 774159804 446232528 829296145 235370349 414724051 244005681 706037094 835705956 120991960 284360498 187670260 173435811 983312275 444333525 756441751 250464102 803563583 611326327 959307764 66885700 462226379 838405273 721070238 160105429 538858292 514733882 436338838 254823043 623583941 192012368 168537514 339043524 181408937 758013000 292825831 310763042 522315372 35495321 115701023 647494544 634728399 620056868 165224822 188922260 766428121 985149864 783488463 329208633 815744717 99908013 195134959 564648749 230283393 91701727 635695333 79071896 615070411 349700814 891188573 236544106 364550379 931018062 457197501 756623130 972694434 24602597 232630738 590673149 967830156 815816725 385132307 620172307 143192589 970299609 719478481 948121620 301182412 423463162 314622008 572856035 914778368 181200208 15684783 347616470 356738979 82193682 952102535 790614358 426327546 707184561 93806732 912171483 397914238 502304028 320747749 566097037 747142736 894934076 947636871 240257074 362442142 464657163 807526389 156594861 788199752 586666199 298106828 101105300 543922837 413955032 802341637 697074746 88621329 892841240 359756410 823841313 442899401 289640847 669285076 468994929 503270913 316975812 519441961 509326713 319075702 311767407 414655350 622363189 47652439 218381857 436074376 956844178 756538205 721022456 161156922 146316833 425774922 886662297 533765386 50097721 632902531 737025440 446698641 200568557 956638120 250238695 877832485 204477967 441667051 138382436 989844006 856504891 340885392 681873362 463303022 678364527 427426668 228946059 58189585 781193669 276622710 175155698 41065786 510182939 195294079 545073926 682495090 525837568 292823061 253321185 78866912 19069174 120757161 377047416 545918108 510121144 170719055 51219331 889583194 714691975 39468367 890896562 673857175 643624401 953927347 866545698 42384565 268122437 195706470 959129969 691977508 920655307 676070982 205020335 602752876 296929038 428175551 531315577 8124862 510958429 694513788 107218596 410052585 652465477 114756104 265541711 69614117 769568450 455453413 579082243 36383973 707271953 911894536 435923488 258607951 780424307 650698774 648949732 521184700 508653337 681181389 902974084 816781434 601288791 78710416 692610856 619993764 727967368 476697263 437342884 301336723 951284147 315874575 320008660 364430965 780531808 335898891 299583608 55621190 763545068 362295625 539684922 121337396 335049759 17577381 948264383 686674716 284172217 11374929 649676465 987562429 166799428 117469125 359941963 417772701 822376953 934355640 434477187 509122451 382019774 263745453 923532755 920503488 213371115 113328074 481637146 271311171 80434583 772311339 800736982 965017890 220836216 533125672 95337435 257002644 634008608 740186418 462003012 353996220 517000875 295372926 929329889 528106279 108588658 102349401 33932010 263202385 782166592 648917093 134785667 73135742 600422458 514966019 156102839 449279402 586678878 804441606 412669571 845016215 879292822 684646739 118679420 837095151 336772841 77000909 444922134 217326556 863788845 419388051 177586027 527316690 495934456 970036798 715130118 702307496 224889963 849601161 379810917 317592065 974086571 990115367 839715206 995795546 18447582 591742485 438161072 659265721 846178865 518245493 605835527 146387777 948012226 864227911 518966203 301751813 111913135 714197574 167603579 83626673 877041519 44222059 596104335 32616469 52662289 68174184 95365611 337706341 279618 987410485 194304138 285753370 178803808 709842621 726052379 857465457 737832320 2784589 966940472 74832583 898801139 788718173 72802894 499368809 67374150 858713039 100292039 239930270 826275999 799858394 290508792 879259225 301692758 677276143 119072495 957853561 466050751 947791558 670822264 314171014 160138912 925861494 621388279 319774373 243441695 75517141 279433204 166613843 694461044 557120409 14685973 141825351 460749084 550973925 131294109 260008444 54399879 130389115 904096687 385701984 399868024 625315744 154135091 483142020 398249539 446036106 476347083 752050963 218058466 681378992 716401419 619270140 581861947 854739374 85473109 47187666 261714420 593919882 33886551 18263894 603461384 230940867 974902112 932158363 840637369 531751515 233756780 450684635 886675139 278986624 100184979 553110669 84426623 526526743 421209302 851009270 504519994 361845247 888322846 844934240 805172063 567377402 942084083 24082845 848592450 585530580 776802759 790532571 487641307 709390669 475427330 490967187 766101281 360068499 319109016 148436999 491310935 145836604 362935703 715539688 23726496 898304732 816925418 108068470 294390888 699232992 33421968 341983402 648496715 254819907 570338592 317927901 491565366 241874963 192646300 260406295 618331692 466025955 419707309 474581037 884897753 710768607 92509229 698491800 621677620 945724614 329941327 254893129 249200948 557773984 301112785 101720783 909789151 993058125 437916452 202587033 769131415 243135640 808872460 165749344 342344401 576622249 507473699 475756890 872004671 476170704 467414507 325756244 975511460 184684787 64260278 492420067 239693713 148032990 319348049 7428343 567775317 259213411 61804705 356705473 145329815 732271173 802493074 581117027 512748724 22024854 223689451 678405105 501053037 906807721 508557826 520272958 145416143 48889680 617482651 62374447 899328470 465221551 851933494 820352964 975578559 919765436 163877719 895630630 569269022 568808506 359374749 168320132 171371633 427700167 186378161 477443440 420634041 44365594 389531363 982960602 274128661 606849464 159094681 831106249 730252395 855384978 884594140 123256429 994197334 454800246 74150939 812040151 367594385 7495318 192206495 381883319 895896534 641580991 920434914 855993930 552554704 996067336 346579705 683305715 659924596 900123859 998539609 692467986 689965050 914513684 722710103 176798670 882445461 441789604 351680596 407216062 65033795 942788187 799041437 925200768 82730635 912786831 936698478 308279668 507357488 660122150 432659932 725741560 346138182 623451590 688196455 898216452 812923473 128757662 943792344 325327843 982580684 890971902 74132235 662587452 363833323 872851795 431995347 926078663 88037071 815526641 532740405 498592666 578954274 889570349 497288918 44088318 414721201 802047867 799712681 568341501 19063562 911869424 685497276 314057381 987950734 368041631 28426003 649374133 862280179 288152000 321164548 121397231 528234864 658146224 177008471 921539725 754658339 411671164 113970476 225595572 548369479 88685962 816673064 599903931 929949683 638350881 891602619 949014994 768649887 530747533 940028781 151223636 421672804 704990803 924886483 272835570 962418279 992925376 24605029 4292996 921150790 893311740 904291903 22161860 496780343 790637700 841597880 337122463 372341601 775453504 305361500 723547185 187179388 109641875 680751118 218433052 694947610 869469436 617119967 960601971 601905009 556043000 267663331 857186006 977177258 157502547 357497939 45164255 516136374 626318923 603680224 610602288 947158393 141748617 684412457 301498108 76196954 650824462 675249321 433657405 960387764 218382933 471269603 384150771 38601222 540204449 293967976 818615474 697311634 873368536 531040820 203887490 307681919 3231993 633544662 521481883 638290396 167124509 269226634 757425161 908805009 904656850 63767894 333402521 795399745 15510613 972880355 124091553 573193424 444347448 570923718 80829674 103809365 99552082 586145851 136579531 50609442 103958470 394296998 52789308 318762196 693766555 875832034 319682029 548614526 666826188 28640808 883401051 814311744 884571022 26819299 82270482 325359556 655056795 470082497 632549600 533916991 587364689 562468354 4305472 266468488 875229523 697966382 24433471 983391826 744762271 540219789 561033327 231424823 305323347 669131482 94106841 733266896 693019639 572836126 648992336 278720324 383634828 932223720 985787367 31232181 249058390 725981814 325033080 800560364 742189961 686753059 987928651 311278105 173141672 146940661 125917638 279090415 196224408 771605076 523742426 802195332 952124032 997685517 741958037 880862523 523720365 538010733 296153967 923555041 257344981 182259840 839120296 604996957 425028400 769909509 542168613 557698207 543724037 941949782 397076176 221368181 52074923 707775094 513385592 132250754 727150433 181127250 463911588 90354148 7656458 765029834 914218316 654588987 45790334 190086754 24038656 891097833 805506056 628662035 769020401 771787859 42625096 601044321 763949173 972327867 214321828 120462603 391768494 571942725 585627149 961406002 960638581 885378189 271421738 309509476 549594498 603176984 525542200 301710475 902147823 847031373 235644563 837394341 373257752 647665118 398547724 939242929 271174229 517383494 983710519 750256510 773256159 815321636 630989032 816278562 630429571 81983535 824587288 910976666 804297860 209240933 687619714 837983148 924457935 738189504 16685393 835528895 829231 997028759 824067728 458217441 196604914 896301610 204980181 411158109 926258853 832097261 96025120 320886257 26673226 206330715 407378065 416160031 480524730 613415164 297981298 659357544 662967862 13289218 243886415 924739700 581176637 553080546 641191988 383430611 262639878 10547295 344346338 270159986 289739526 891883126 182273195 15704698 246018430 495159470 989575851 172268766 440201717 864408809 750691640 62611473 82891645 837023414 114704806 392854830 244223129 281941896 289289279 977005607 346113312 524611779 444531845 445273020 641454294 835659201 570173823 801132381 597168400 615394439 425279693 406407942 525001420 99200347 401469554 108588762 568312466 988373708 316413692 185802917 472370186 878712089 930947513 488130292 587592718 785533147 269732678 776642658 733953112 622927972 635968391 344206049 715741336 658052824 525597559 105985927 899188273 87465690 515855497 910474077 194845560 812862764 143104462 116764269 388327227 249755938 769449212 127459046 969781563 545778259 418171094 187183127 691755872 217705560 982814741 692031359 558053886 555863738 76320530 231737846 896415784 219272744 851279492 343139353 734310867 648068847 850196057 593216010 179442435 464832625 144328555 92598963 925559570 432777552 322234176 267497639 326975044 981811667 251015549 85813385 630849056 926118126 724198914 864290841 853905416 257430602 94909544 395466323 211825721 323608522 792262432 176306215 827689726 103906315 621801670 502792104 5658334 868329569 328037335 978177572 25109090 389090693 430889647 100912921 447661837 875731346 243679512 434718653 710899784 411466135 500818265 97752243 389119029 624582938 37398593 584646739 443575107 932427634 141863933 852519999 812197593 660135621 555748311 999544263 815662229 169411496 879002237 320664353 595233356 757315139 691200129 231141703 872138937 601141392 590375678 937678445 708031478 837960985 584864108 25662323 764672114 327433664 956708466 703298566 631423787 854251728 824621873 153090560 87329156 803761537 22164503 226932028 259505085 48884803 823402305 636267845 701935828 964616978 395622781 336017413 230123577 678175881 661547090 545820730 499205754 834343002 639293868 451483425 792711783 337801540 574214075 379950199 548408648 659439557 312331101 402616299 354749864 204875080 498886599 14959009 695554600 35799155 250083837 320798629 333684372 545442205 943480136 723993501 229990438 553870990 161251044 253138121 790184984 73539125 136776272 195660329 655208841 712475766 704165179 285505721 704270968 631181131 343282988 244559317 995960229 450069478 570658467 583053631 636585417 16817423 98257582 115305504 995914192 70504641 870254281 150796733 930881337 734507009 898809518 969996606 368196269 662576928 884229560 118922094 297826280 593721616 465108270 897728464 809653883 795165349 25936111 59815662 514254308 164918325 9365274 551804220 87721748 76164517 166438570 750312303 846557680 688696294 613498260 993494117 269524811 94100243 331480915 463392305 593499832 192597927 972795314 539505110 974635954 945064634 975657372 632585182 419501810 596197921 453838678 379791263 294250639 31711846 779824992 110005058 74810290 894307188 436343361 193778341 360522914 20945468 814853124 619821024 581545934 464503474 938799554 690840004 371437764 570903505 342499684 27116996 514998352 643351836 82908369 285274730 289664377 773665026 414651206 426163345 449587862 696483826 62997840 842228394 946554693 847544228 596224664 235405539 496762722 910868433 995472420 180414536 631925426 259793692 77818619 413135039 142921827 139716445 914773170 138818953 480346045 404273472 692923885 305712017 405115649 422282860 215210977 533827805 48159804 973504749 959185757 998415148 665847031 749181499 651289004 303208055 977885235 680204253 652012998 420846847 701604064 277337356 576832657 447046272 689370784 211130001 812371412 523870530 209604398 177813921 720686216 843984511 79008755 233580982 568326982 557571742 435617578 725935818 847248787 50545497 601201447 325737696 761767657 618578789 133206087 648373320 951128634 749370957 263804756 187424430 251847338 528416192 488501207 537817950 185014344 45154886 960843810 283282216 385912863 527519544 8172466 678429857 296080619 913258200 71259349 845553767 464473794 877056793 69477956 211229939 56125466 181113999 894306659 532479297 508192666 933239457 417574059 229369819 867505158 142601344 583155796 276126111 678351645 991440388 334832035 271498916 917534115 928071446 147583420 132369142 363227275 177355914 259000090 131529364 514448585 570303074 138085433 751675864 491670934 564050734 570332645 902135567 944105256 62571363 943523826 819172674 637296301 165293231 958279304 298258303 456971230 677535738 801208872 291696978 819098392 584100825 49636404 938300257 779933801 768803347 332948112 600200500 859338326 464109915 984052804 551469386 638116938 103561180 70670180 136453286 365211769 500967489 793486316 226589018 748298305 382686209 540327949 591377259 28585987 804629413 743620851 367313843 996579897 866127623 873289645 60785260 66111004 896923176 254595914 191722928 687556412 105200819 338770100 153335790 659774056 597793412 597017615 639688824 98906171 450221143 182292283 547534458 266737669 224447653 736840489 703809204 250438099 47641341 247354976 647066295 625951894 847955957 39422861 811876938 479971415 584009207 111592899 216978190 908327983 864276285 557077963 165123740 529267855 624575407 302883184 527317359 408836460 200762901 299291190 125211816 549824964 221416366 416835518 550904670 506826140 496061533 858296129 40923427 102509357 784011863 620821773 882653923 169819409 757471673 150416458 800325435 380508744 425654757 623465253 218571870 907796550 329902628 3133433 795287476 445520861 348896901 647022386 220623150 400132323 210784707 812377059 881497435 327335513 919923986 440640149 122143963 961640980 612745958 105020856 851250823 52241075 113329072 838494732 984455550 253997752 742354677 792849077 834804678 3668542 203756861 456532003 519688384 302457568 64434004 417090192 181399466 971654653 802029698 678576506 401499691 303212443 606312097 79332347 107087529 617477992 995947442 740724097 792887393 48668037 353191353 826618699 173309696 538187844 579099958 277555909 374495136 804153447 328264152 416382977 321866907 105242615 906686526 677034295 7378286 323667284 370600043 829004875 264106698 286700876 19386592 240536198 811718221 884960318 152592060 18793269 722939050 762652119 787305249 473581119 142524242 696690963 353065428 302238506 694205172 881672355 128668768 609318158 591379147 485229212 35078007 280413245 610013916 277060840 312275721 118636414 42749020 640391056 223665955 677262578 705417079 13470970 887413678 737182293 513310925 610207676 779374180 413234935 652421589 649372995 340169549 923527170 737735156 947494830 477401262 640405159 832172827 416445055 219148723 10428611 932305412 21240559 876244248 86702731 987091658 479642429 475838187 256108247 235326313 579514590 864070473 639098104 465752410 377206026 440164323 396083666 998238255 806376608 451537632 663144005 394968727 280414998 611961190 739710243 829989671 260866451 352414663 398050563 258790104 180383537 896483875 51061483 583130444 274601570 767197339 154482629 333258135 917859489 947899501 295816264 350014409 183532180 21570455 930361061 310301125 170371567 870340156 427061028 503974636 718479230 203458649 607154865 710368596 276126485 292814426 484167680 398522673 931470068 523059844 180901764 462789179 398255445 201249720 147931731 784031522 695282972 578314299 586414610 136991370 106865651 50974428 712238148 291181064 583101543 869617544 12468531 683703853 555591927 939728725 372162326 985239228 359610835 923365690 96438470 782315961 529315786 836257870 630712786 759804783 518188682 357176353 851633853 715208173 823209010 944721050 763787145 784635361 914071819 536580411 445990524 35181533 913667513 754134930 911368860 724252988 561995239 956747665 999492302 537529638 880890 107559072 295956 198829284 698097664 224523105 417991594 813450180 449756720 228268089 502696851 563431875 596930232 690726982 233919668 275585226 743905847 971315870 344638366 842778407 237381885 357071825 437051504 732177709 984521669 133010036 518568893 198569033 139291591 674996827 917769110 863691156 617430718 782505778 671422076 753687940 491209451 191713124 727046874 118897899 838235154 210243967 113307927 166309752 609691296 796812498 848602351 183101200 68673366 102182837 364543380 684693186 922574843 350260022 829683292 321930231 16485303 288482301 28759628 831725104 802490308 304058150 549801459 20992868 286607657 676764524 595324260 448053667 845286063 784442200 896736462 790709789 68575374 73975188 459716016 285436083 846722626 479449911 62834668 51826048 41857411 56820141 63949361 539961601 860411287 557385522 376729257 988015730 92687793 324969604 530109829 579790128 87815553 52718584 518274699 728366754 361076841 659388543 808397557 21047763 53204085 278833884 10896399 555697133 469522209 757459818 765988212 140494293 371782167 909744339 244695259 697859014 804738166 651395121 62283906 28991849 438160502 824121912 987506795 194076921 412816915 790812968 416060625 178385427 29201369 267263700 667880760 14584654 348720734 466868771 631619937 594630128 731261432 834361738 523023847 254776602 444524672 952352792 189465056 227378654 649552641 608932912 6871628 253613837 380344415 555262672 491495409 150638681 320638784 949796725 426646200 202437137 500823673 987491803 27807717 302875959 325485911 163906491 400241286 481507143 252081938 224364695 594032891 229077511 54246979 724897841 559091666 220403898 799990829 807632827 885408353 224071093 405238983 810841039 134571254 456699612 383659613 549330403 200288690 574717997 652824076 690749322 754269238 814453494 9609764 945558020 687837251 724773965 173635482 705893257 266251652 494881318 472140873 580766002 951947092 51091719 531419825 324377662 857717436 297587234 285651634 567462187 144082978 848632941 923879533 773670199 234724577 657972878 837251154 914821359 134697436 121770647 491684574 174405131 489711787 896927250 609348743 229383732 703382957 704036203 821308102 899304340 104537214 495503153 977074411 190207498 871187208 321132733 620557039 915600080 712457932 644531484 579390285 587841584 555230412 850485598 513946437 963571841 250366624 305615469 752959258 140284648 973481195 654350091 866177582 351193491 428793147 594483164 428145595 458460996 173637276 653978450 397665624 643060979 604881465 253980192 289327314 194079645 677507837 786312210 143435962 548023718 929251168 846030345 563531830 918110183 812867172 915330349 783043476 650288004 107949862 425523658 924865643 600128685 870691017 913694392 774322100 819890318 764895961 358363207 760822821 737865785 615504811 326396053 462015546 353787837 542586376 436491426 23804283 660339796 821291767 563382889 749809431 265164694 688951488 345184533 339290483 126944797 255560669 167204737 372077221 94533806 448841543 773309823 500888889 559898823 340123604 940480981 655628446 772382040 29674673 662786521 702653519 2995143 383628085 998418696 558899648 819420118 163180537 535875138 714138177 81615812 44811663 205221246 712734039 664923370 313811721 809588872 244673350 711140761 88830407 422287755 544016320 324264546 498721615 473720551 109114654 201240457 839050595 77350148 159005944 4582264 748486683 433399789 828104320 308420777 11615332 214853972 220079368 835472888 604048948 75242671 759229446 141325583 962478228 909734192 376835731 859593300 470468741 260622068 912509606 252821573 837692925 469034472 900875609 232440094 53156155 724241938 575489922 479674882 865347031 364177102 294898134 863383940 324769444 406274245 60416774 710683509 844526084 364731987 860709989 91943119 308858047 674530231 948809524 941297101 887682727 887497141 520540795 709381634 468546792 949790876 450145134 810994714 842081788 995466878 29573782 190778690 110523592 71202326 222752617 318184713 465628474 73943975 741702963 622961 655583736 995116967 199326270 187108499 247976772 931319054 782740300 324206495 49801122 417504415 757229474 202914308 445010803 131697752 462302836 984597394 189258906 695998123 660824287 538968486 366755209 742150481 643238598 386426060 182435792 379285853 748894820 516527510 609691077 307725149 898753751 781847059 910271212 332820023 294514899 664016724 265254320 384282802 431410518 478735838 230445843 35704389 761256090 649488012 966930598 439542167 356836222 670977482 694573782 931632867 382385578 394107943 543522861 496546430 535921764 539442766 962289469 311545621 222366959 393195671 822570534 528083984 716887469 193215526 785780418 866439624 636294183 760849650 786356893 899087869 415456098 509282313 416298470 642323700 168737914 547577330 135025394 458189957 47416296 251623492 842719853 252256768 324203499 501487090 973713807 372458324 173146605 180481024 45928047 283995152 498615565 102731934 263490540 470470768 106366403 910632690 831131715 87352664 573187186 324402353 938342798 632883638 375819534 952156083 792696800 384484616 385427816 639132163 486981334 580742797 664020245 783610558 24884992 206639615 769754936 124906817 7054857 741866052 10733790 801255698 457692863 984939098 280019950 250542109 592576631 624940156 797279086 199588592 275264255 891513094 681767388 641941583 878976806 672987257 535723501 450964821 853352195 664797304 201669975 888977896 854612760 428859018 154189170 161048894 768944144 905603890 110885816 644198939 612888417 238507824 775499722 491570537 595996127 271279140 521223798 535939935 958906353 62753906 567068856 138724202 498470311 19111872 364197390 285461047 231009328 944606510 575751697 949539213 578741738 285346182 187821138 387954549 982543402 87335997 417520061 99431232 783397074 632266822 198228979 761995337 716158248 166283093 517847303 296687529 930632098 742205760 870079665 255804721 127999009 495938880 633683099 561684340 910562579 405232195 876391639 888183485 789016083 593421342 114478735 453841139 407162205 984649911 22965823 260735618 654592994 845083375 24293396 91865254 453699528 57112112 584956205 324896750 701451706 312389669 250961662 148468088 733009946 399817164 715774422 855718484 18350745 400239525 3668851 558866212 998055578 244120224 973842278 398679682 550313797 533389004 239962136 44820458 860707607 17751408 977123838 870877617 504473443 509679330 479473574 333348966 587352737 381634294 121631254 914961022 689649172 91750576 102064082 453020148 93571885 871954031 938033841 559187051 618965009 837007743 718898228 629802201 11130233 685815721 968156435 265421672 767514061 556121733 968784541 66610664 496340322 86948430 687092009 308036450 896274595 15973428 414653660 175716928 29791499 952899965 67244768 745547073 396259064 680239786 841666131 304468961 791644405 887916569 531066476 293394926 699582792 109931695 987335942 268598476 84941250 563733562 384746934 805943344 793080208 427556052 676959183 361056668 178453754 743048941 31746413 481579221 785605652 167508765 702206663 753778354 620852773 471378199 458376205 559570521 151381954 578950634 393625352 712629912 793110024 784144063 550168359 180748052 81593966 4866774 778460406 103914147 836023007 398545979 497833882 162224255 802006614 299985696 675087120 249821113 976322043 172417068 530506074 33242337 685938032 39984974 785619832 372757856 485016793 617346539 526238541 353161940 198474302 867232389 208170151 75928204 747451166 155397411 845650641 326992929 343988743 752944756 875593934 693660853 235074269 785376978 919343341 723323158 860542547 387415112 44767500 518259404 373538991 25939434 46186896 168833995 530012168 244012362 109478121 18154688 989106154 322677612 339228455 731232041 244363312 361379907 741023754 261392097 306121718 809919189 915311548 654593057 297647031 995158875 705453341 10606067 73157498 319611133 869047806 576516353 794343034 192497987 808146839 773609787 386065521 33277652 161600629 181208815 263420172 127133263 468653605 745233123 154118410 788906011 330093140 175688714 437695037 638878387 813307293 852042644 149520346 573599127 719667283 565248878 559449977 515036525 999957954 670988997 219472746 843871549 26283874 930693724 332199612 607242898 22883882 747119591 396801176 38381019 10978608 192289526 981353160 755116905 559297212 503601776 230371752 181189573 854978606 404847525 397091955 544397297 398844949 735087879 674931273 29162669 395278334 987072696 460686622 549852687 472280067 812185046 995821949 469807290 623248825 14597405 76501520 683616254 192171062 710463037 550660985 408802055 566007163 348148617 808460595 580717546 137957256 606462848 755891320 399175111 373161663 944207995 500740037 142565798 719670095 11240196 702980844 734072918 34586235 308268335 294193787 652268733 89322539 259904210 118505637 963138171 816561752 894786064 870331523 685181574 988334193 683573594 67556454 817208417 834111897 352181247 502622985 763323551 677844651 560242495 554635784 518783697 396024071 842330621 841719729 836075006 818166997 882480853 904020010 468990396 62991708 119607966 82847130 721384264 266392426 558643919 679144962 104513369 37355891 511076626 53593479 417517043 396502411 272461615 368168785 710212547 465997924 614695818 553765329 480498205 859426922 774839751 850414919 566138080 102746709 369444163 613723909 677893128 166018501 673177049 124599775 897857690 447740077 575016644 130705576 987196746 393989311 894375410 916587658 271606517 914141908 992652772 600211559 785405073 677844280 887735524 45771676 536285764 504167795 926544382 728565887 614617411 765755124 345595448 378539589 553683886 597340162 598215870 140429789 389893268 154548448 679409390 464613069 203907496 143714584 971675989 772328633 988016879 74249355 643297949 506319552 209941279 37065712 751288899 526952818 285561918 52703532 507763194 550470327 934480669 340956699 207851099 876994576 532553765 587107886 363995004 536151560 513153827 12833833 886069614 961915176 453087873 483586519 856023911 204695114 681523654 69857631 89576015 370877698 349663586 997608933 292170016 154196589 615329914 631640324 251100450 917324209 398585753 789772161 235750048 340831496 555257424 492588531 730255333 900410256 374495270 582573130 578037830 467628801 51281774 978461340 602635937 641298651 389613842 912990542 428929684 168502743 619788746 831630680 150991785 833550245 14287877 116273858 649531857 903331304 793969957 829982329 82219520 955518127 995345942 425240478 845426442 995784943 414311008 843416734 670902589 709210434 8257604 50049161 798621488 250104191 861841601 712759335 806033879 823253416 538562977 806554276 102991585 415980055 786340154 392755075 827195948 253524609 586424325 756835050 863910172 688959395 942045749 569700940 135312773 690950657 882566497 554857161 103639400 136623247 846532273 958720690 995456330 721632453 81388038 189153666 530615633 397514100 58146916 868575393 436828345 658038847 375326732 802776331 328448724 413891419 34698399 869694570 515244150 191321355 648584359 432810589 628079687 679372750 266107532 351985054 362981537 473741494 112441344 381629255 471183358 396320289 459862989 322878545 680947879 944768333 650754088 840177898 793321674 757753223 590687736 201237425 975256445 460773265 203858550 786720992 487519254 861863093 178506242 923730461 360549903 80304202 785232013 973672929 735316498 168013683 937013233 316552997 936412064 570137692 638386770 915463184 459837665 793965412 93520876 566231686 925233660 609696265 551309090 309481267 698264674 524492689 658570799 177063500 697486399 753785511 299780492 358065813 792975612 108565293 517460907 714305843 379417997 58268801 814922498 726825100 192046336 996116174 345933807 160494199 478896930 231555209 92404578 210226073 158741065 762096371 323211610 208398258 74130921 654863551 620320233 405098193 387236672 358830213 505147972 868805475 438906877 495132392 487165526 981018404 204404854 917264220 137619289 870172838 104211267 648646988 53854215 40557319 514890068 890863672 76176187 499246705 683384988 299707300 168720025 546701754 396485841 701655566 629098294 668311709 133065652 820464404 716509893 852996407 150866162 140275275 592266853 840588268 88727137 312844841 755020414 40037241 539156113 496938375 228664271 716605175 361711622 56905758 742403964 575647969 698983470 153356296 309008397 530697257 271687266 840613076 122307648 464253613 108102146 788723553 294948722 804325485 858675397 217889918 195959459 474937837 91574631 853664832 803773089 374368279 188916775 271295814 625602741 910768062 331053034 493137422 239381504 309830365 327172164 350610544 19630536 518919721 891743257 857309295 545831945 212458777 437516045 579301456 415409987 147644639 149587599 347508758 218436296 887289 645772740 36610975 885277980 75434997 511962133 633031566 372369778 366200835 574214692 518407369 650525111 265416933 765001498 999123051 832758621 146284819 973956647 443710429 919357088 344716031 626254084 928885724 701829124 289125292 310658176 908337065 404055416 689985389 867135613 418788602 75640127 797957207 400764128 103287446 152136157 116012290 864858044 400066193 246137028 304072395 949028800 812715055 724645296 934204446 686341754 208574143 889222520 889195120 408957678 979252374 172166859 450025276 14275263 481807529 975622146 961370376 919306620 830230568 285757179 455522403 246935014 774321410 603473456 218191150 207294222 128389955 74309277 93297881 650640006 561444359 546070245 624147516 701918142 192813782 32412471 927130274 857095806 179137901 51591306 805884797 469002482 5683164 182023858 814854828 117642784 786587150 400234934 8728403 284618727 421758546 664736785 223549123 181273490 76115584 685208441 190624262 237521926 521276097 392207552 900798410 484738554 372799976 187769069 445879017 635600119 135028085 600495690 493300605 634695711 477266500 506392326 20253162 264316503 73260812 557310381 461919406 813407670 606259848 313033179 619529179 257497755 555129802 422959653 512683260 592104445 38850737 629806551 955538058 125428525 960430677 349709942 486335487 123843642 839839886 598342048 783595459 606757324 729667256 8214387 214043592 83546830 142588304 522476307 977873027 864987146 661510353 611691810 205579473 354620875 9506218 878852604 786897508 615584954 990030096 36150223 938870356 123443015 523619308 600933825 777332104 382965741 746370459 599070300 243854231 638317247 261926598 547027192 473229035 56617504 162212540 9370402 777480519 216720077 112617429 770019259 989798124 421497485 794322516 143339653 839127637 520659826 559487502 851473300 310745059 546487815 707648715 941869314 446883100 986576134 313749594 603793842 17536872 483643044 774902683 978713314 687599736 760831345 436682186 7947823 361093667 594151603 722963805 193027277 208666520 945895662 705720 960382279 759935001 930646524 762172823 984802984 679195929 71672075 331574527 803176432 826678571 601452563 660112227 787471886 44968958 719072736 768043721 119383456 394996825 991585760 940395544 688108384 345741558 442517280 967496340 473466911 559688337 893115289 109136923 928715892 132407115 110932789 823130218 475801013 614497474 174155016 589952655 222461709 708466893 394181206 177619844 419080296 898450440 653500717 722982614 658486234 627277332 319344490 591968921 20143345 228697768 786121694 193191627 336076696 666269956 571430211 336719354 967625361 692273776 531265822 714544402 640226968 455283619 913829454 461124919 746202577 698287027 544091054 116859552 499769491 503257091 548642006 519662192 267712627 929602445 892144121 56607712 270803490 950944371 789299196 494953206 772191078 121880154 940167188 739339839 460386406 688712804 644633500 19096265 378404578 568153582 801574727 136894520 67939086 211588029 937166042 442665083 993026341 774913277 165312729 557098260 749323444 795464707 382233153 761591233 720346947 981409295 612175495 786832915 167283181 499116270 695939558 615358126 403568294 80153376 270869581 894210882 201956352 877276701 555075849 679022013 382707239 300935708 606804624 158198390 770286650 142927881 4967650 533435271 636033409 148400729 242753119 355201410 720816268 364682670 647421749 823956553 370412303 659891120 518752491 440085041 380076771 49839659 667292704 320292415 247130055 67125657 298701865 157692187 986384631 413305967 13629876 923588071 877802707 668701056 425583220 465570815 744994757 981007674 85857336 981666505 307024090 481928904 857989367 953989160 872143934 554452730 80956625 142552158 339305246 847285210 776102971 4236538 368529719 677509743 317561924 704401110 62717967 102412266 902622230 998628021 586300935 152825249 641079760 843113050 863209353 519963951 906394302 920781557 820144980 364956196 994639384 209004623 479032015 602452180 900912013 841076877 18892291 915201886 891739801 105726202 140845100 712801012 758604476 392114129 578421401 343246494 744281644 485150667 842191664 423501724 897540528 867331455 571767038 486350708 726288988 733368485 53269281 77649624 954021544 68328084 978198280 455713733 712897025 511126514 712641892 988243663 442501315 815277386 594407714 314512563 858394568 989821936 344643867 245325356 334140827 902732444 864302602 460850739 958733900 373084061 128955786 491986638 900590718 357907020 279878473 248620970 793106373 826848813 668639798 863866892 945769642 520738310 689195464 141745192 462164712 886647857 38677175 759826861 369773056 650035503 378960074 733730351 944630911 197974809 658665020 706067525 420440842 480248961 464285028 84844228 56319727 398709974 849127820 545930314 378760510 827071976 602605653 532912311 293707578 464264824 572147472 110494898 122017741 739588148 723728956 528619782 133189572 12204313 921312406 53825428 27676666 998234064 158885878 1534739 840769355 17273378 538149136 737878421 711606917 798245074 626870084 335152370 349229119 961434609 622400159 534732058 504917620 943971549 217771541 703495645 449143718 499918357 304941616 565596413 325287252 263664990 488637473 74154051 654838999 954217186 375563474 169434073 458276326 736169983 803910876 26130808 899877251 487378935 62682592 425562826 182540811 986939559 834991583 234062014 242015690 824944378 674440064 977028522 390315331 577808479 164954861 444523016 648517833 699742341 59250531 973308402 399325747 246950150 986844972 346662502 463888286 579690274 822663954 653343376 226021583 911506992 656359821 716469573 327374657 912358981 21397280 629651452 138809181 992622091 723463336 704477656 205665556 227874120 627368766 207719976 708779113 132636790 348671873 697542100 512678910 165236903 437245216 914759273 561416516 145459061 826682975 958247997 261040602 8364950 919985874 829134965 486651122 26819985 587763176 945404490 624908536 558225061 190702056 854434895 670505711 666228581 13878435 594896184 686308833 216849453 967636259 31226366 953520059 547134429 836494140 124144131 740369590 203439245 189430393 188584661 2882866 825316777 413069725 45259102 703778354 488405536 626036676 16514905 96335326 330405214 501259522 526812953 950219735 142115853 425403425 973798459 724833644 617670991 461378859 140133121 828205158 52732951 16820710 345796626 264410078 397130636 484710685 486963423 18275628 869133383 255578361 14095431 402954828 463061945 383664510 90084340 836075385 686178694 461123838 397443479 231248045 487713462 39815948 550255356 503707302 911546134 297913653 691808657 634627410 539570900 78604198 179899034 862908388 794200199 272893697 466913220 393012171 512011489 916517805 748647040 657285920 804106364 861551398 19231007 902570639 177855596 598849456 652410515 616985309 991456945 539723032 301170495 807291811 670941842 365189576 774654643 962836525 929548862 748980694 8233645 865761791 453528785 818561974 701286830 79959214 902267986 826467639 704959563 290570635 690041629 639110122 872707700 436602041 707059969 45889003 511393938 577107990 954214448 45857253 756644939 952621612 645553954 859325961 727827815 555404984 43105486 562120191 834862395 437537822 510346352 75581551 646947518 506850754 302541023 149412273 380872719 482361900 770005792 581485209 397062713 873366963 750216934 614805135 616910281 674567996 384057219 246063002 75707223 947251965 357584086 144491620 265672985 505643836 553470709 23618615 272476228 57166606 248239034 387432812 285580902 303039027 738336509 705283987 468858295 166341662 919080925 647973934 452993631 873357639 426216677 736147936 841331577 905597847 597680487 291242672 896044354 166190345 656952532 988477084 638958989 425698521 393846251 635054549 785446699 708884076 150485683 729404244 496695002 807467750 243202040 699535440 395460855 476114707 414688801 960201672 950741554 997387411 276923610 117975753 495626088 94443787 487244471 925455158 642361838 37287642 72925698 555292029 180873693 151275233 42534755 817749810 582125547 25457200 495730487 958424438 216111848 746698553 415186254 643328292 75353212 674542524 561747697 610903318 970394367 404821618 666058861 917773353 191323292 546237757 372229828 799293409 482434664 331893421 389480886 118524210 266483008 616501250 433974469 864843338 750948149 555349181 33574983 699970836 993132165 646365567 580658226 870082424 52790668 555131191 987992264 618576238 980607169 175154536 642988686 122723375 784892836 785660828 142316838 255002571 120441567 841973340 628715602 187521672 94340464 526493956 952714270 511928412 229362924 274045421 855771703 176696796 386039771 725502201 773316966 288744523 655090827 122393860 18279019 442605746 139345579 830434074 412526596 591048480 530833028 272100983 505546358 388225015 760170168 25439652 78427053 810382212 160040791 300427880 111977163 219568235 193246686 440315993 683375541 456068572 501899972 98704727 475447710 980947553 922763399 891173070 437240004 870156175 320684160 470513927 75267626 987939335 504584887 769809783 406595208 99829965 650330093 694183266 460643264 814456605 903043694 552183379 792998168 893212935 104379809 224457293 175436993 485376998 272914315 4058813 444067378 329954660 965815159 270227213 873414032 266932424 171316832 929990552 700857489 965744478 890718028 196744847 668018249 569117190 381323225 279285912 442562453 756159466 399774312 550483153 963874244 207895174 501543778 103698233 947674663 258435070 375793424 292709423 350427638 7281906 423593077 248499197 673139900 215041719 823714703 486466674 704029597 254692777 671892496 284196588 431542630 824815402 1277755 961698020 979339883 198260772 867538215 728666623 95114771 911699071 556448376 433968083 740608336 198218047 350479857 699606946 177227508 165824900 759557668 121260551 646008526 406968920 944218804 400318997 389272742 17541307 770089067 250869013 637388511 906578899 601277223 120762778 344749867 205366008 977703360 14281444 848300364 615604895 914191513 805373606 978381791 824295239 986489992 926812783 732843473 293308173 820176012 714627010 658076942 895822534 614049635 731454023 293983670 552166940 50258570 521056548 279924284 820195069 737517604 568963481 246207722 307341419 975051649 311944331 752407123 116732149 793183557 555838158 171763653 60988763 282384402 741207361 784001186 441209135 224786894 982217959 856985093 108922554 304690952 390822337 305165041 585830061 111578259 93666897 186736254 703351642 614489678 197274805 877501446 153853138 717026618 492098362 584445039 809619043 791515737 155106727 980505483 556456817 870169723 620870349 786729027 954583862 545235663 951772517 357272534 565985009 206897430 933495293 87426212 686055401 123406480 394028273 107502062 221087653 839817648 299985606 433943338 382721118 810099091 128010920 709530082 874459588 28929194 985135667 624417820 842503242 380218145 20017292 164611276 143604843 782012840 554031371 29486107 97210563 808870557 155714562 968831412 855742539 514814648 951923065 150745565 880412068 657176892 41375644 763996360 447337134 4719000 968684058 895710322 640221490 404026017 487517375 307422730 352272774 789883290 56290104 511672830 938639900 890508085 63821537 403277690 906302737 336194583 473254625 408386749 852923428 988138173 830301169 275301552 395194143 185588675 756117764 829650801 998715605 969051655 913188409 634797521 982719516 561690968 902592312 398377094 245683187 853380942 789900819 388811902 46118731 25827743 943681246 674585433 929098857 626055915 667764689 420912981 718261646 629141517 595025310 985830247 560419176 307854495 507267880 324018286 61742746 474448461 767099184 223949799 449601775 228610417 260361585 418587482 110953958 76828518 238053061 377850734 538610368 840224688 369863063 237742088 172577755 607212494 585680249 218894676 124138794 893448293 949352260 630603136 36132980 102127077 700684767 364775799 231449403 121714208 271873798 451920009 814744592 68952588 79346322 416758103 232977134 343532803 73764013 479950858 803353998 341620374 752818341 879358087 82310346 673913903 21680514 278011822 507419463 723046552 651306476 248940925 67225007 234504356 709752128 604695549 260502216 130073154 229512384 980045249 548245594 547676676 710336325 768965844 259483235 86557381 213067439 314035155 506092902 686824033 679320334 427955283 14499013 731166031 502236345 249442591 927723568 152440833 978372401 963348865 824737625 81723667 755687725 415901387 601550250 471394335 835620912 521788806 78007711 419835672 128101131 372568418 77768227 660843012 110340236 556161960 264518351 509703200 213636530 295193945 205090857 498601877 6123763 822322797 658307570 598587564 394311456 111939258 407824294 640933344 217205864 571204381 648326984 452123610 408087384 28874856 807068309 907763517 47834855 405506473 963446171 477854794 428957338 992856631 335125509 213508847 855084424 781223001 555657396 683014218 18055262 551729124 995571417 452349604 16182738 857563669 762944668 944869936 89209757 751631135 764298993 952523713 974855326 142398648 164268953 897596920 656257642 176454875 855640521 173663094 302584145 151783306 794340906 863755542 748484216 194833905 722584245 590374714 66093215 934020381 703464620 365513643 468367929 312465492 69663956 506783885 898108176 433714053 304225377 678966886 933429009 218083186 370984196 101778623 207378368 445194462 79878837 822423424 753390876 965956139 638101523 888178061 216570732 963537280 367013056 884751720 371628212 313991833 317741032 350155626 406637646 522939810 271591203 976299317 38961488 292030478 227615617 482420663 767501978 760055299 550497857 679756703 149971277 421825413 266423373 682126970 240308565 830662524 711202325 514626775 841068419 585845409 871651949 623109915 338405197 580790534 776588631 31409879 933561441 538802822 337641203 347098127 541402772 299117578 256210440 893550283 488670465 758973331 642870668 458844570 799263010 764284363 98548518 323621821 983957122 27858418 557203073 114057820 826523125 99607987 746169467 562691471 719139777 108083189 243141077 991868110 205016593 25874157 714461637 487428322 151352858 457771232 48815124 351536395 193091211 590387448 489804408 265938451 283755266 705510943 251766905 959837944 267354738 802717453 522134101 186870116 373859215 783800305 257503516 529375712 144641985 741949509 818965159 319618489 265188805 643833003 301981077 655058080 908984844 272767838 28025669 841153943 476057426 1146539 327021309 682679659 367868890 706692921 686144426 119713334 867332528 152693238 364608064 697910122 153921711 342237738 650753142 225910349 367817751 167893250 627726941 181175231 811194962 518149234 485149552 353625714 914079855 235223799 501221693 106071766 218010579 503237047 52839611 493299264 98164024 278722729 343395580 885269316 751947985 832005922 966602452 523762563 777529738 449965914 610151264 539891515 491866545 150979905 577423645 73445056 593470895 320182982 249553157 122823924 29175475 454459178 870084745 692538901 951618722 546839931 366759394 378764369 235923208 546563632 975310201 846097144 515466363 570533365 840663339 804931906 541020987 426390038 409478038 796152391 582662589 695025265 713830532 865426030 910889569 508177521 634922982 572521956 76518499 535057638 417828689 333502375 716728743 888811264 119138645 241895578 271204590 529054791 114321044 713506574 51828125 297755057 70583972 749759072 804712131 272942909 116464172 777839044 435121178 907057457 119980155 796924345 785085972 140519523 79938243 308347974 917525948 833613044 951363128 180953842 84514668 898307955 583327127 634150592 396824613 2571852 850868600 204857409 456302683 944672339 975651202 922423798 620243855 309554836 922471878 144495363 224768174 178104910 326218995 319935658 183099585 482703691 521831680 631289243 216514685 311549738 301663436 881750548 769645288 55982612 41473540 299970521 518802209 698824322 976610720 230645138 13834210 978102094 813051704 126175346 769471255 245128985 846441128 407385109 758071285 676329232 233924255 619667311 124205079 401331114 436924240 898598092 358247038 299718830 840076536 287897899 840465291 299573664 293933844 886781002 615087020 332087715 10941922 929593277 225733837 232724721 60155418 944307333 811502933 346301532 61875923 295503694 748202397 34349652 759387567 31400561 155318421 366931382 138037477 889719112 376107843 491012477 706641486 299893268 69432723 805368015 59777904 958641032 874862588 343561376 171480479 215364562 908095683 153282827 823115854 287673327 763551677 768531002 8245338 142998140 403080470 230083776 213071009 345938970 437376547 143060947 29573950 156177147 200510841 506684083 605933492 199395420 249173877 545371125 477575824 50541925 405089955 740667808 62978725 479046459 90894070 567186832 96630696 634173657 105194270 896968208 87756237 452208767 252263646 604226306 31832149 441939736 29857262 225892773 387767838 772178342 434439643 852234468 76094262 741102767 177144699 180694514 4512858 283856707 125891041 581293556 801865671 126340647 374867621 931183171 727561025 264796701 172404828 241183969 740125388 953211593 956939398 191012684 536927492 610600951 301546883 173506804 50996407 597119923 352967890 440726199 748221821 811813057 209692968 997363378 377261491 121878180 988122078 520632221 474971926 979924866 745598685 243495801 510907593 547307145 13796081 600451832 113145154 258035340 864200828 951397797 835712534 700245573 786615039 985012852 33490456 708391005 234987000 772418506 79124736 149342911 430147431 897702124 574964144 592965440 558509322 482630539 424099725 911974130 553618140 802991414 857810409 826658508 383050412 452560039 441753275 820308344 606345953 591870916 12281991 486918589 366461129 426427543 87127780 417206898 177983620 147723927 506031146 348646684 481835054 621582535 685129003 831372907 500337332 371953882 411426915 155470342 642777928 689352810 550874055 696584629 26339512 935692487 880881011 412602261 117589593 617464008 42128366 530638122 872984200 334497402 269026835 93309338 798598238 720476394 862707008 505083962 94368251 532143537 77785106 851277007 513432537 357144564 224880872 918288658 934786561 408392938 314145928 72820895 482530207 731039759 688279870 778656034 473544824 74011214 58632105 246416047 664376463 326489233 517487441 918587582 309243992 701431212 527585394 426947398 628282164 246648836 102414654 47728060 4166393 512267092 557122058 826067539 59513239 101897470 528548365 205921897 147946332 526469853 430721930 748288559 391889113 451617239 789758614 205954516 20652999 932292238 919914657 456533991 251362923 47625888 72032489 783336799 79848582 809853337 687420937 36858158 566392797 208781994 270923453 10175676 898537466 593565786 459854505 3387664 870907188 558219870 375393575 390011803 142871779 775444998 279491778 642870816 238559675 399513438 273056342 257713783 262036477 140343119 296114714 790043942 825645376 576854083 988826810 663945552 832147292 242125220 766902428 30786994 809004855 808414571 828174444 761102569 26828739 154993792 316240942 111378031 346256104 756468301 817686528 759161935 851465613 973166203 968704306 550894604 585110462 496290151 189128113 70145323 436081536 726681369 708796211 704132965 364601441 902055847 349066382 508696106 86669031 824905668 106421007 276691900 499484027 101229954 500589564 16576864 887470830 348191500 297380889 122942365 140199282 839000541 278521550 368203813 997296138 985739351 556841252 835530137 698657532 807523017 915184434 205397907 615506861 236551023 966269060 370163977 926307668 549664033 699687134 122666903 143186820 249394186 776611834 820899985 654461928 171788518 230390057 985489512 552652918 233677640 163619508 354393699 971098952 910908746 944183431 137530192 879419842 474141387 805408161 866542797 782843866 150172656 900426109 957794030 260793170 191656716 375632172 215746647 880519190 711054708 987665015 556507246 301062494 873182006 450671819 145701433 728581464 395155460 749925425 129930252 445777913 404363978 507372552 156461712 645713892 477160869 219838278 181928375 215899087 647870497 871590563 759957261 410145216 983829541 634897280 394802451 321653135 53361353 683272624 502607583 93221003 389061031 673037934 686896839 118274245 353088987 680931339 959913288 458751235 421301916 192057680 491276509 842157348 260357370 919189697 593179138 94354726 222748001 832275260 500264694 605358636 440853262 523649368 180117550 198854140 955789005 989755428 238521604 346021204 263918842 317936230 120977361 59000473 247665715 58789164 555380775 233946877 920076188 786204898 981762125 99943590 171153609 954357203 749591352 315753204 642626060 455192446 86377354 578823609 241621324 86426502 75248200 743517826 972616087 59491300 947585902 191675953 673604704 260329091 410552584 35234424 957083148 285754254 486094542 300540995 959259417 599129083 658736049 986933737 873656052 480710305 246266062 397535623 425000416 970526844 767535002 532984607 930405730 285936020 165913374 284851177 263369483 805307173 325058093 403146222 86875056 978580397 845958340 4731336 735037350 511847842 115996434 54333609 302419849 722198289 587235558 138399 873404630 821463357 449456260 193892485 565718377 61068124 627532281 401932332 156756355 389339415 172197923 455730916 308843916 461205084 137021964 57869585 714081638 368604258 12947206 817333224 264666939 899499529 573761940 724628453 435173041 217384382 715089557 726010060 5418238 842546734 347832252 639333091 872544356 554003507 400463843 90912506 554759137 378258496 553423854 773726129 592196498 723437379 925136326 517968873 959315988 222590859 321902204 679257941 152729567 311166323 885440757 499537130 844774443 434200419 137612010 289126063 208705469 777745836 815339363 153345021 928215553 657535872 878438870 681472258 112711081 180225467 719950568 224079940 239305441 904511466 495454787 256953579 234144246 778650550 517459071 385661919 923897473 429308708 335336558 337205770 138899918 573699155 754639740 567368246 984769024 499952296 220693877 350173636 179297551 884425415 303584005 475395531 678789464 803781938 948767038 256187817 628778799 531695506 384546887 673026090 528330662 358093712 164202160 757546974 873339486 287206913 700658147 691798781 428881681 493594046 365626358 707603683 33674164 863446075 164875473 576961138 8486120 506426321 203816160 584349419 594157900 410837121 851809948 943553190 202634392 516980281 350064729 16786232 456112063 73246770 693393749 412456608 438330902 406787401 647467867 232099922 684479267 325756948 982810443 731257350 147983723 627138952 352628430 639525181 29275999 794113968 726580666 707069889 231165247 217589356 979910679 621676465 110537350 497880138 762990788 797151743 37425793 600511942 933039692 970012703 931364258 231047499 74690031 948835628 320400876 825505919 732058630 220997303 692189530 728581348 726807073 83636092 696717942 378113836 768869487 687277126 648775789 613355443 927146719 498681945 921155739 638277224 685257781 168472732 493466236 878810996 285323057 409156879 669526614 605663866 496504029 237950649 596751850 320293890 688971659 985959776 992927926 212086025 998305856 208037042 872040277 362896651 771253286 136541652 430384982 800864893 734852163 455048211 861331827 221124939 846495226 893322225 542196422 903113802 453413665 917516512 10589368 839631059 742308323 782558724 489328331 164917017 747098444 467442248 705901175 264554664 621508276 826021725 75266375 831759432 568635433 554576480 690097644 225812476 739240915 934749280 600718816 894991506 533760929 949063159 249418190 744222545 765554083 511982047 227442940 617623243 620935157 772472285 336764474 813853183 347432552 871176530 404348725 430122974 387809656 986116238 453931092 906668406 489846228 852918053 52299603 887878503 13332689 943986319 844563418 509600037 697375790 768512642 409730819 256971945 746616795 758293224 665100916 947765351 514031078 581842676 248207740 203779768 552849531 994576757 877490633 308697031 278595405 360659717 879621376 712815069 253531845 73519045 495223998 630533850 839602106 118113027 213516470 262577796 630793747 58208741 892253903 588604152 487891365 43833482 842646876 780190908 369803290 158207154 687290152 802129892 989542040 833823848 958904042 363826150 877091768 344035613 579804944 668660541 396872327 230585973 687316269 698448765 947001381 59863830 49523828 8468248 310677380 212361516 401259349 609263459 875765990 683264657 992827038 685299294 781494944 726131448 547304497 738031322 940929601 471201325 155194450 924532909 503522626 51122713 213291059 475195919 176141919 456490464 173143546 201093444 388258360 897115378 850991398 995378195 502720906 68853312 668401322 166898179 226080714 139056160 315197728 578654820 471451486 193389262 524142930 878252484 89531822 402342453 197967257 695446356 800519369 93241446 947776415 266530027 823952362 7533587 354624163 236378382 287667649 610428729 555625370 18363354 504859985 844788201 715864078 475515512 133050277 324903960 987914505 407380418 869887580 617113131 332862623 728527518 319155994 561203447 400636215 433632416 553983297 2548506 550288875 80906904 636120756 214504036 473927635 915132881 86479555 896464092 512413361 222309655 772118176 114126756 42974238 181316913 872690179 690329249 981025247 27168027 640800039 738322481 459399133 681442694 589443343 564714206 115757283 780387976 336472167 261701130 726324511 996941047 905890839 599038721 670006915 256261855 25176248 114705580 199117643 819582799 63578820 193004033 982907248 102353115 879429594 1147377 772798934 380682401 862486658 937684556 420108113 497058067 218150705 473690107 788836708 11285656 72266391 224364841 490106784 597653071 403961454 94475253 910954910 446295500 325240145 858955320 227440305 250314138 56065270 136259833 897127869 157846140 557162516 709083762 672812140 481056447 547325172 394056865 606667713 845689033 133203332 774684622 319305355 21798329 570534320 633141039 657052215 280017793 588390717 846208614 307571792 700402415 244366577 355668654 944713366 637627425 531293919 661536075 261455571 691245940 241466634 69681973 183176292 874374089 557160481 701294668 990148304 671553208 21573879 939826007 264924621 740419784 912625945 658824270 277661145 187164329 351473851 742459109 619132452 556125852 388711630 601718215 993577113 442156792 719532097 752352805 70645844 83520899 388830374 941468270 113162129 132190341 708529978 115630179 288571723 593469319 635629251 631804327 626641049 678734622 961321913 583806744 773518690 514768560 426813680 742463175 395291249 197765814 659384481 295615058 159550324 750919320 708432312 201520772 801526453 530160290 164658058 544853931 427678218 462759043 234967229 348995209 58160236 50911904 280375776 784750299 220834404 872535902 619506555 408772544 187982659 225667825 94469382 747565428 462007272 708095485 992304251 646012303 326876949 357127792 106057555 267575832 626615873 745664266 708427338 897924707 588062405 481807205 958303918 218579445 688169554 935516352 471068813 694994614 541986877 62396781 418857811 161818747 374481049 812065067 636485710 887321557 374821833 178177390 885164532 763930718 487590223 161734860 713697707 104028406 893627103 271754091 968157169 838150895 773929269 557768142 82588442 328180140 516030400 336330987 7360785 694438776 115471344 647717920 412514151 929430573 488398665 995721249 550059043 471217774 130681899 82381731 831109439 461108051 390493783 798085379 281025311 243669467 324151585 596866509 168073665 603604307 200991611 861024784 975655490 615903738 959492593 335979595 802980363 195279382 758762344 697625240 545122431 27244061 761810650 760510913 284087881 161132920 50402452 213898604 880082736 629013041 604258270 22410715 442524914 986159210 221189965 989960178 279623933 434808490 303306130 283320891 249811547 937334013 564137179 710580075 28251234 430778139 970048559 794088303 726718682 974971005 984608087 313484666 732867424 735734596 21342587 728953498 619628390 152472768 910469507 888883594 734500706 855350625 566105330 88702239 268383410 675856336 517072639 396602712 11784053 651777792 989696654 930891036 703768528 840647941 509455286 701286046 632484205 828232055 230933976 93204764 375205315 591893263 636803484 594584653 357007350 763886465 696577381 97514916 673472986 49745893 216878838 808816536 580327968 701928157 700871403 293257854 647346809 216038018 461187543 826021381 374804076 231793674 579217151 61647933 287485349 723092495 788242098 375542249 208652577 777839843 814349122 494743984 46449658 396991125 677201461 129177346 284254778 511752861 60993244 723876616 643840978 323856618 390732240 398045231 112222739 105064535 53282532 634236180 501001861 909819301 269666680 149107545 161307560 782948401 35806464 895273256 520235185 765061364 836658674 747953781 978724389 161017166 602117009 527081537 972030030 227548459 541482150 967511636 98659696 670333708 429140621 576549663 571113659 761162153 849084195 703351670 456279073 385926130 317018140 362770591 870499752 557788950 45680757 832867058 241294771 590671512 949370562 303968042 450054352 748351044 345760036 251873041 35279223 257433482 518363084 703518443 791907288 728614164 150846512 269368448 52428569 99464031 133138694 549494126 70265603 867889133 258565613 867351505 137310386 492884228 867660355 289858724 951833361 675257017 440179012 362622483 974478525 362578242 577257475 921079393 964111647 391644380 299878871 796515408 302361233 421698932 567471795 825093043 102114095 188289616 224406706 789978939 311682484 785244290 374528313 672658251 283239915 961588196 286530690 324798137 167879631 466404144 260748973 597309382 425557270 665146741 546980812 751540819 167888312 569526710 907395227 224406302 747926760 424899999 933472480 360900608 549210226 21763924 135546545 765365098 15567246 247853665 321260726 569646021 931348171 664490966 862877018 253602185 884355599 412298294 767588451 260154816 349290966 495559140 31369578 933520751 312577149 477423044 365002445 577982895 472355293 158786546 636101043 480176534 755806869 231016839 222793927 107723224 750713191 708101820 134107187 720019087 505295932 374423955 623514975 24939450 720568713 679577743 254654989 444081246 108221526 101639924 96753561 63585960 423185531 657921516 597426859 667456573 488765549 217893596 378993017 33496747 347135207 696860934 39389086 279379492 152695150 178442194 944050031 538949207 259591690 919393484 735892242 929748104 30047433 405789048 112950956 496289480 834452781 504905737 135235126 241801328 807258490 681039459 60418067 851601233 469660858 658262148 636465486 544422284 647947717 299134724 795243954 509902841 617101663 53804096 540312827 438013838 115056449 719323623 218712590 105934346 489759563 578626936 569698401 309156865 519638941 289970048 76036439 585630321 917700885 315947045 906653355 402152766 48343374 48785402 377272097 335933577 382102012 869032241 512851276 974118371 299735736 379426823 486514668 580203491 36177987 935679948 670700339 225077422 116235140 964100728 205195517 552778409 199060906 532222700 2930553 986685248 248143971 867789182 674739799 207155455 503614978 601097700 770183531 813586952 967835389 890270504 685643283 245714389 453584346 322607314 446167815 461322813 752729231 412361727 311417166 572703914 785833476 822093007 912621071 746174945 256626982 706386251 771646872 665160980 680353954 542485735 149658323 713908321 265643355 756345341 334689358 23974262 350210845 514332092 913521240 390145046 489044946 161948923 174510372 792242337 447935153 542587581 21049094 318267490 560520250 805901941 610012991 67113445 512383059 347026108 342916080 822417048 484278246 340763995 104678345 792409072 12896860 736715741 372952788 127841730 460845497 596997087 651708776 738885122 110037623 417824291 158264337 897282086 742568330 993727346 673151327 660168782 452607701 497829517 7225446 617040708 881313805 11211938 471453942 676460509 606784646 92303629 797313146 509673574 513108818 337811609 98692929 800681932 787100641 957246340 394577227 11035562 807394574 578751601 927943486 86802399 875184142 749829747 426157964 698963515 23345476 417462424 99108511 3538923 429461347 936185028 67120285 47104676 845474442 249686018 200196087 939997757 557744689 688283906 397181030 855906237 80045521 218886870 905926165 177242425 449703165 560137928 735847209 229658343 123642254 902552768 889038999 185927148 672891251 518922664 864390750 72952793 598707283 648049926 520799094 763112284 204400519 407892514 749369913 92889284 926007857 957902417 18560727 279311631 955743967 700488227 374513231 251887876 129123056 749164556 704601794 61992275 948436318 931130409 152611512 429084254 845411884 150159053 611321232 817734459 5172412 447857046 716446943 309107168 515167374 194124794 376163312 293968621 82316649 730143720 100276945 721946569 595274636 143166018 319903330 32894990 644233052 21088380 688251424 64809657 853046665 344495352 689310498 122268527 618413800 409641701 797524382 406841096 404614514 92667581 465693287 312971954 777148360 945157948 330256801 968615678 868550766 725657553 748010794 339184682 82014076 515138030 945590145 67416508 635056225 592035492 221078580 920642065 84174995 563288161 15130624 865394534 275562605 813103718 964188184 381591055 734866296 477865138 56030350 358174564 746440447 777952477 711668963 688106242 243228482 701602349 774064238 840204750 607950453 420185035 151822993 500216784 955659269 115911828 821650765 299813826 490120203 117134771 435125191 226828592 631532836 757747572 427671129 122485715 610012147 582820894 175500302 434473039 118496058 932040887 833606750 236339264 259725870 272568994 406476955 93724847 937617775 784763505 941612601 62266659 176980214 776624986 395954421 820721507 822737647 293886773 155504155 577131595 353572951 36572351 118071431 304637117 893793606 874261636 709355496 660590074 715354152 922689914 371825440 24728403 759574689 73301617 305755807 640280350 822932691 411172742 372100289 877073973 260899263 914929649 579304840 209563459 671571157 425566878 235921570 425988017 487675116 780048264 851009523 238858631 554895601 432438701 422612516 201294768 446385331 919484944 985855300 335779738 310832217 899693134 108284684 763024996 233391733 481463360 709594831 73059032 267066860 510397963 720337313 648382292 219779663 662780469 654953426 802793749 265055921 741679177 983458194 203841406 640846546 725487547 74364668 670240291 281711722 692842981 501427572 657816736 919967473 895958386 346946587 672963230 282263443 366124704 836686184 429378558 916046681 987497060 74558868 854621101 737675247 931142015 548568544 406943092 732452880 335752308 575093320 303866341 673146998 148808705 252310091 196238248 224533807 823173832 235902605 713550579 214556365 727950584 235108307 160443299 892315424 447367491 658982313 586778533 785833688 765195117 499612332 21716640 613813661 490619638 334660932 44791498 727915584 78899902 594008321 691099757 548132710 358233798 354034117 787433041 4783769 275732037 915236742 921316227 866096724 784835228 613048415 363350316 133171086 804359497 993342146 462535100 853733270 449309266 459378365 418451073 459208488 937792099 178558207 927829276 653523153 658117834 857325710 67571439 110929124 216433757 634174426 890284944 920951113 60056554 638101757 985521202 564211778 873415439 271493922 573577826 49617742 234389829 412332693 297548950 159294811 199329469 456376724 362712322 726787614 680603571 111785068 857899274 663878013 254061226 10534541 60051474 952443414 827171394 315296777 199412990 532655292 663867319 68775344 269401745 26182825 142583367 368390171 540554274 224946635 936695296 312811759 876778313 639982641 545185805 82049192 867758726 969749596 266547706 342724936 977902568 751902823 389962708 989280055 704237735 794949647 817788890 880826803 890196172 945609042 274839049 223182395 436339156 377518952 199001469 996175861 403564794 793642745 514927969 465876645 810546580 723019545 281085770 768140606 731185705 150912452 873201933 233803397 910564331 898749184 653053290 991343383 929379964 21690324 283713371 533185009 953945504 714815639 123306233 84284744 923190762 524978200 584279905 493201238 10759656 866741530 354243376 415381220 126482288 70900744 408161236 35865397 743442304 622897947 484452888 289731005 872072644 68786903 645230990 453006039 777468673 151039487 612861304 854511962 896312725 914729679 178488120 848062045 109858599 839311709 503689376 25534899 811379305 702077184 319641187 890307012 683705586 836802527 933181542 512530020 448393146 967393437 195006749 266110624 788003103 976538880 698652032 524090942 439590349 690642749 506659849 937520422 877630040 457123665 595484333 83894774 479649826 996761911 51621637 791641608 219643980 93079104 403361164 760429162 732655471 579245356 786030781 169344942 594705867 529595339 201729380 580373878 233125654 492678492 313502142 710624505 251142683 729782046 599911762 396202374 646665022 130920657 106433615 940874964 728533494 812830183 823122647 739027224 632165980 172445159 934072349 483620178 279981269 102446338 490302739 692656153 444040897 954057713 44038303 794369913 57308425 194442580 530661317 700558059 28207325 551641822 775359247 986574376 376610163 842415890 916462290 891714281 320647107 98275299 769025247 486099791 608109711 51868400 68468633 618602061 775436336 313433295 157030849 349781217 397982127 137651288 866809454 56658027 607476725 286395789 218891089 977302299 408513808 258471150 91031036 871289022 902448955 303972260 623413833 549165153 101322803 985334797 595780306 552651026 603143910 997401202 114305137 57380756 380779889 492469425 340980912 957476157 454536227 308738948 959681035 776739671 280737879 922615249 490362421 743909948 17044137 795713448 42231018 734730204 564296110 593211472 244452084 565592213 366413829 603780996 338383121 58780880 96749721 470743077 117308413 360241799 743655058 109414810 291114493 62482652 985417824 441701670 733638355 456395997 865225278 8502026 39690754 412448691 996471072 585552828 196141930 504217527 985464383 212827716 949016081 837375777 12294609 690688600 559314677 156066930 577008452 245834591 720609919 25126473 371328916 358144629 466050224 866396339 291165378 361261669 243430860 549300309 497941745 142970089 797952000 20591001 64727978 311655128 894011362 761807313 692639920 46118575 300619216 977722344 444933898 118028685 399144957 722246981 226344065 273747406 564659371 994356936 753876591 432087557 614388372 467671906 974539288 519532402 591640060 500678201 822787302 495806500 48426161 98468311 596492791 67242888 501639794 369368963 507955344 832390158 399027148 33173880 333264179 109915314 905287879 762039630 348528597 19387211 283224845 204363338 661783478 359678300 923596132 543066864 933116878 14779697 557083439 526068166 541631208 861962013 74742463 715154023 760001110 216963988 427681972 92660831 515632763 877902351 313436099 412901450 462198122 295314284 380076291 939475692 27577094 905196822 964818907 400363069 110069739 720539809 835453428 43562099 359654018 842369419 724086946 541610032 15440702 507295970 297808429 560254867 988571112 208893515 812798198 242931721 457410694 807873984 546245120 299673481 886046406 870890842 158690271 472958661 441566005 664351577 61032468 848874050 548976769 360495337 175753627 624717944 763164304 728669287 314251523 136935174 859498200 12436722 269577618 379474297 549329423 138559158 543470497 370554532 780994606 508754832 184112117 415587879 241997181 362174018 763912889 878987921 400080241 351948806 627104143 454735159 624952574 554537352 515828606 126845400 751948303 762918789 608523976 391685392 556239638 885193185 969571226 843940901 499319101 691625200 945080630 846821299 610408745 932181236 246654742 751650991 753887108 615647108 402703665 274748916 771052433 916621700 623265293 625470183 28130513 538098880 264982709 33556866 26098144 134640351 29291037 302663935 51770374 491998792 825715132 323243993 697074709 792345910 687507562 858037729 800926348 103089658 476975923 149833095 197037448 57431160 534539586 274666511 993867961 176421979 895380492 608286973 672591721 311030160 486130688 518400516 404695500 244081229 310333070 979225670 271553413 772839044 502794370 325482631 265769542 495529216 305882373 486797869 875289970 129727957 167129379 673095819 785092048 41148676 945352966 13279785 997895772 721474594 870978530 467471313 216667432 967072814 237560322 760996551 900781120 432087014 614139996 549598591 151000431 141647144 110647680 117538294 410294362 431931571 358365942 296530629 136461525 300102320 397146000 604082391 127422627 781800510 336018555 685180467 870681817 286037954 391143551 677560895 409329611 850277055 715252541 631526984 295956082 70411996 615380611 661264894 110307489 335478541 279483608 389518407 339176787 780133862 199143058 929830909 380020807 877089183 393410971 208897017 971546696 809723362 64540926 918197842 374966433 988685569 641919168 770250533 931717156 802083611 632451975 55687700 356193390 937563515 193916978 169231574 587178693 181606087 442110571 786392960 430576034 799151034 204795753 64673862 603220366 903401842 697331820 539861469 703745110 695778126 171416545 811405025 569677928 255909144 418896976 896926461 251673134 621886522 226485335 539074497 415499592 941010033 90807931 547319221 61420649 655701562 581083660 835453811 666990858 173441495 88556451 694942025 345563103 285946955 531680300 833264214 871488589 346398184 793317787 846716246 798628470 932979113 178739349 516174895 801218174 874792830 708463778 576881811 521793496 545076109 577510517 271839818 697695992 763834403 213881561 932028594 838356806 905106193 33585393 144900273 201819041 363379452 711424460 404905576 409301774 168917382 409942098 222876945 87454476 337487387 774946458 270610924 628553999 643641671 805520237 404840660 535001565 789086486 230071800 402241013 498636415 433707271 800246446 737607497 929182511 375176694 963846578 260469676 84824645 744086238 158632730 216005811 457775995 827694618 6111027 46999360 979016828 81876963 285274695 938938852 66389606 552468657 495311333 810954907 381711018 128226204 539582185 880023410 169670383 954202054 768145009 998618069 898619363 941915001 946329938 770271319 227529239 519655909 788396235 382643268 292604896 949993923 75745199 648406000 165847754 318167709 828388142 453667773 204857926 903718280 360428179 535116639 112706386 342457100 553847166 196220890 708622451 744940882 694574909 352619778 960685617 130571879 481499018 485325665 262268677 216104902 137981554 787967764 925171984 172110809 555904578 133117886 796638674 837030541 591165615 17347238 464711987 874839420 499093044 273956527 240174709 400307636 435143084 90264635 798370270 986487072 41270753 730843920 848186352 516384056 897083451 904849764 558731512 721079155 461677278 461924550 430549414 189909256 439156142 196616362 922714620 712570305 591366692 897020224 903168734 503410531 615634083 87454450 694275360 430195448 447293645 570559720 388634787 860262318 269084021 859037785 770542391 443557434 836143414 682106184 185326004 546543949 64272205 70903230 608073302 161362860 854788546 877499982 10183087 305096840 461185244 891213771 813734350 172396936 935250380 254926882 609507283 29569097 839374439 602617245 814965808 50525288 144273022 635883592 263169548 601369321 448136146 542848493 833932140 320435028 623654245 656779243 672310022 759019730 171569 313559772 889524223 731775697 831239050 386982565 91471411 569445185 399548477 520681213 236480615 965259094 829646049 447633331 830905860 442074227 151502763 576975029 850773616 508800320 227590810 462563782 629044647 486732145 829489404 535051347 746161005 138659622 65258090 864060297 961779074 717010613 23964611 149757700 794716555 100916299 66245736 970604349 354981922 203663511 575176926 185784431 485649502 124197670 674896022 258865376 217328339 895896606 854892269 769544162 76399144 439577167 164102150 670037351 835685443 784496473 553339337 856480513 518847036 680948083 220489744 55941690 762506883 506252550 811645132 788167814 888743062 338467919 522267664 555585746 58266945 718486487 44577549 821711832 377701682 484637325 776157459 787215295 913656921 673787259 906107475 654731507 343576877 159740599 948273642 401224088 254863079 128893324 223868669 636054784 175029407 36090362 705064544 803621235 186374018 807006730 56361384 119587683 803159132 482615840 134492487 923712986 92506029 43633008 354021704 876574328 781274073 141041821 140203947 436508706 38284878 905314384 347782501 563685006 153111025 703849913 207286283 247237005 168721892 700003394 400122620 655266851 492046925 524294689 246863964 199973643 56359543 254602636 949683937 415977965 242662328 943026690 961564552 570689659 933277148 497757875 545318930 916263054 228158228 133173209 557208530 947408583 598525721 948554807 212337898 42969321 671281871 249415116 548081163 198887807 905504905 963223591 314873010 14769580 400650263 591590651 459338083 408926223 663335483 595311259 183435825 567348920 803528258 256492734 251988604 293373864 34750672 748743193 57410351 370544284 125900467 407733043 755934139 731577993 507067421 868862527 840758355 416051943 765793185 366677296 42256914 179221286 531749939 859006039 572770605 637417573 372589607 337570373 587223820 220188745 541885954 380174581 737192745 770526679 6611090 310114891 315095027 678896426 821858181 443789108 53128046 873221923 66645927 852693978 421859397 497718689 354909167 668281198 806441414 777162391 193809022 815351710 980022942 176079743 846270328 723585807 397120570 191182795 359638527 90434845 341438904 173207580 335019098 608226072 98787751 606999329 121990826 701857441 264010089 523972137 981653985 398608646 409031097 193411111 238180100 167561045 287375858 512264106 601457067 642043846 455301553 349664775 361352859 850655326 541825857 626831444 732197879 961043992 480125061 626800620 144927400 756825211 10717772 269223772 907431809 148208519 211464921 933856863 56556176 839517824 644024628 429768786 176929228 179292479 556093682 974640644 44139006 848037027 123823486 157929617 982630603 718165782 323995789 161465014 874674734 810841142 485627407 309833237 24765159 252823030 572534316 167679995 400110837 617600935 318484397 220721938 331457212 662308000 523982143 779282221 201906351 288221876 200390673 164302338 715735909 938542617 687889964 742059988 60964910 77801298 105050591 504546686 405651019 979736787 398693266 214309228 868941754 51831368 981011136 958650838 351139680 77398608 381936461 223934354 209516429 721214862 616115114 611735889 893585192 194387663 95351916 113465001 191387065 140926532 814831524 840960392 867637013 312254671 608778705 981066093 271197410 158118005 315369897 576742044 15672301 927449136 700039647 122840979 387609533 410543370 300765071 834340066 468663107 175524 136848664 3895062 330232694 379402115 283488048 723163219 775290189 918746173 503298508 964778641 390764901 493327068 683725380 99647041 15816353 292459229 317554174 679769409 345462022 185650843 143802120 386389219 383605857 64691039 199915375 778838655 854907442 580859699 983623461 575198204 147470889 104138474 504810129 613538697 479683668 782418630 710114178 697700540 972750486 275927246 91011819 165352885 843287224 265060810 471434504 831524275 981616078 129395396 672345563 748758515 419524221 584526440 882318279 795592201 800220117 890100724 954146490 594095937 460052184 182466502 808907429 970806518 653373977 776290033 278924065 983465048 510999245 768084638 499343762 215318102 168406326 766862480 43771090 924104928 892273401 259664724 545441860 393028135 472334788 269590757 252199358 339620455 604442952 583868485 331783275 646919922 334903882 247157827 890623708 357735856 663383556 600735822 517081243 646720743 332897202 638385124 806484768 25013966 888808793 700160739 576855907 772148427 465264567 167102910 40814734 238056864 5863754 43777540 73154421 756179461 284623243 894736913 214175685 608476184 203768307 75092580 398110931 591845323 228859193 902912544 319113229 821967772 387432079 922711078 208967574 96316300 232685952 449531826 395040033 281510221 10026903 525805123 555691805 576438041 396553083 936964359 651244210 685096302 547595198 371316337 847529158 977908925 156006681 346495510 453963770 431590747 375350865 16490716 205358279 25315507 168455768 56277484 559569340 227559914 330181542 736204964 752872655 74139109 559470721 794559045 279132635 84756066 172911845 613732903 133723988 923857076 265708629 459326103 803277476 189182420 583832203 688229615 65558689 979438590 213685338 588912354 230197333 287181674 93418484 357910278 397305358 529700327 555567604 364200745 318121352 301279613 753453054 180158094 439706872 245214123 100793336 74457225 858721547 15630855 296045927 555836168 821343832 48186235 290883443 839902934 674294262 459926858 603362827 576136627 185058535 875866123 137154714 854512643 131341520 441016600 664591499 362658524 21323158 140477680 465422360 57130755 296311139 83630177 179423972 508234112 976869857 197845026 743978376 161323115 360940793 981444441 296319128 409138635 626128082 452706682 968628882 616292804 751712265 259106072 653345303 119789363 988414110 114704576 925377404 304118405 831196387 70167779 909493239 881376657 816561768 828472842 93221117 865529837 710523648 753934401 844320421 361643723 563070127 429331786 429742897 302257604 274683995 423116329 604193294 37707114 903015523 830542391 233071941 269696538 307099932 200411728 964457237 822046764 574924724 923874627 600992480 327702966 544171306 959424167 475644162 39824533 136672068 484827625 794516881 574814114 7100813 851188904 307233295 35593739 85093611 399660446 492511905 788801217 963667372 835823391 617964527 890298850 763011981 263932366 904922374 343632167 568212146 688023560 265635306 752378917 983921929 994926655 703207211 20136258 475482159 654020575 700499163 687840976 958253656 650544054 544622720 559880220 819176138 780406399 825171251 653648156 658129179 388198448 533036172 681187705 535201698 949208150 814130711 194315131 621067553 261136924 776748082 702075995 397976552 599336369 51265134 634022967 507880762 389523897 487488243 486960627 161583795 547090695 83073074 80701281 573560594 620473095 670474016 989636005 792375282 688384466 866413626 795737340 241020523 174289781 694867088 723018091 566672996 88398348 750583448 75157223 255046691 157460816 418323618 59388324 27682286 789609990 697534441 185475168 848504258 840190489 921231341 120178767 103122676 46991238 577295063 777530110 772802268 490612239 879495469 542559775 566774701 961967663 150574475 233634174 956342063 402867633 100793964 665255650 161648025 163190521 838659099 289529948 67623993 282353559 274078987 40956206 678349889 427896848 62447703 53639040 787900504 736071252 191541461 690215343 807142502 136980574 543663682 68043456 401877224 996869221 840155489 990556633 206551083 818248207 439755138 850705237 260123244 507541245 138997658 628136446 988268348 428796728 502646631 327911479 71361251 230521014 29142571 617955009 28440453 493892594 437169238 662454214 627236487 966819859 405475123 674945188 944247189 477415835 497782458 56124130 550946482 857451794 38212923 912311283 979462466 281907705 828089477 593243204 81925015 49783615 96928225 108313447 901012294 58639359 760038356 800565786 222700122 624482685 772672369 513164088 949175640 94584822 933873820 651943313 613435580 679096292 523550696 449278184 34985193 996087255 101711032 113465693 381925546 342284277 391049400 25940585 701501075 797485124 901524505 412543536 140942816 425537846 635551960 919786768 774539117 424061345 313037561 950603891 168052504 155968985 222131012 521755488 916923602 675457371 643751606 12755825 111855655 534451389 125917953 700694342 686464747 502491307 358463402 786304032 333199025 366696258 265233683 709887261 373652420 547724268 607183910 410400446 177800526 746186597 289247492 994319591 569365290 823881719 250692362 446592885 842108004 358467154 98312096 900441854 512880787 794489606 439646542 44334022 969430853 829807389 168507440 284244745 786293481 265625896 958186374 399560267 754873764 30786452 417733443 595094512 519290378 875475022 399583643 969982477 679474649 306636495 372857295 176272248 432309050 918604179 480025921 877937696 391383343 168883304 227525174 510655497 412076555 775275723 614457982 638711971 301073913 5506264 990517031 961384716 746427307 682073631 212632916 877639400 559166435 148450014 833934182 596015917 170616152 37765049 161620470 396726633 181084883 660177241 885537538 134696093 176693362 690795857 306526074 867949084 39466855 138040922 577296463 495821982 659522592 283656307 717865686 897238967 490881121 559559975 340891498 817385800 107651935 67953892 360217854 913228774 205723087 532693925 294499181 267533068 117996545 779702206 41826650 915750166 293837110 815384645 304251042 311416913 894324229 461522412 425617225 522957768 274537615 525065842 311340443 173726608 15642738 238323171 362544115 770665083 817688726 386916419 451165264 243036805 245518435 430626305 461866442 813564048 708110409 336059313 233153631 534711216 882300550 421347107 279995444 157286783 184576741 282011386 62499518 538562650 645022257 924975911 288446014 17561964 250363155 384929559 135234932 384625909 766940238 865662658 653035758 689757993 908240640 823287853 57369339 748189785 51629951 198924010 124695396 132230440 851303699 150877450 258699700 730111139 600474478 170500105 603412083 549703441 283968675 367032740 675857475 832990248 702795140 497174718 613090379 800349970 35603470 450737748 238307525 109009736 816415181 82601959 703243472 805908456 705434593 923392098 310912901 178023831 661089184 524389339 141935650 204360346 201900244 401961325 742726518 271872644 69545790 364291425 960043397 457085199 697396017 604238382 179594617 80045653 631521385 351683415 954986474 91464542 957626007 110340066 405755586 23828211 239747228 925072692 751970578 564571097 264338873 49056698 690259881 943128702 309853340 308119557 338327814 464834795 629219162 364077920 389744190 161515173 999550836 304883681 117766424 634476615 33643364 601359586 39219740 168726320 798828432 992363685 226962030 314983253 531110408 385292594 565210682 240034539 933784805 92502367 370282397 253252194 440866144 515350539 977397369 389455891 243781666 458892416 464202414 326717904 907853836 335077550 254475087 210957485 691794907 600012148 256557920 629115864 164811105 858645840 52140672 458450798 236892043 239696967 266579188 486118886 241019824 404722575 99270071 878657812 95668130 960157987 211492696 752106851 341391532 916275247 946916656 441273508 751925296 63311395 377157776 428968639 941328842 798116460 614029001 159752780 179991894 293448065 314502070 617737657 175525086 772188503 321712799 999952981 476382983 935520931 33479636 232823830 314434052 604132823 36966729 741820867 243437768 349889412 711680402 188829684 767566873 668719860 174618398 937527171 889054184 536054112 262245860 847753458 253277211 497827606 740032802 740423803 703540192 347301525 854048013 340885395 930029668 176134746 815204098 971156973 646261772 705439026 355006872 427688982 591347044 744508840 443150587 314119865 927517710 475113234 441566340 246627859 143678936 973043211 174973815 429177290 995835851 783155838 409203023 949034359 453951083 73583855 306576674 434057411 104486616 424955639 24724518 444215125 946690249 696714964 643565690 562479422 527335337 682447055 908194848 793975517 146063969 597213250 101317271 896733745 716603645 548862954 967559246 45987060 319949201 87398420 395215060 256572152 346911331 211890524 389741794 283110523 175639201 382629803 756588372 839339505 176531412 74061793 245960561 904999049 482917351 484794729 115295985 472226517 854907966 763575021 670760128 834994690 990528190 322088801 741832917 556629528 692071154 42540864 209336362 991336189 884155321 637423278 372232411 668719768 417207139 872054505 378738724 770942216 628442291 645825100 831957382 976742749 771651334 563605429 330564243 838183937 873845454 450681158 738226691 246812722 418362719 454808960 328295701 509251363 463204444 90372924 90713389 477684047 541721685 181574631 267861614 681070909 361123300 620402128 881645895 555918262 525683302 123613967 680342327 11075336 604872349 609552423 345780841 122844016 931967517 88612198 814582632 568991089 510833839 977380601 195524457 397738700 988467645 356750656 123206210 877029095 221869039 915022825 159856482 706121049 490191716 672076370 737224875 198006375 586482291 739541163 93601372 550143718 141208701 402724160 106579127 777701780 895023136 157956625 916998938 819440995 825473960 692650337 259795080 136798006 693569988 542219472 534053940 540365938 785228687 487305281 384808689 118073855 67826625 813428953 329689067 406824283 945496224 116182668 773341723 60848543 733076679 229789740 728493057 60697041 849222866 559711084 444648092 622214656 6480582 555010724 935978866 455328025 212201610 754699027 643840023 434297384 779582083 990961900 929159332 653370656 493933611 969382695 322533128 936210236 874286919 117943199 981287163 369397863 596985357 798204958 729458519 715181089 56276281 706975118 356062180 129932401 471369342 496297507 968330338 565853722 977682698 393481237 793789773 824900082 386107969 597480252 82335693 471882492 152313707 257598010 759318387 803088490 357629778 995914840 68389360 661342706 143451351 288892379 653767905 932645255 931835333 671033507 948476589 748703831 480435435 510944153 609253064 173126967 41668647 513587622 6188139 196942102 425825157 551776036 780983787 790980886 648122656 881248186 63902274 644047656 816099363 962924954 628959209 874595391 714325855 555416940 957155336 418563448 577159088 269320514 86430651 955555943 399667867 893310325 998710431 269599417 359201851 695078738 659187445 829318995 722304500 107019875 906118526 99890091 302439619 346468376 957514302 852550492 576890953 363492932 899703382 518762744 418052297 526701586 340905553 972168500 538865709 725601822 217932601 210567510 853244139 327459491 115311428 822753374 129177677 664749113 627068952 857434269 381322691 142347150 19829637 67427407 92857948 974752988 267127343 648470014 113200311 230761854 396189045 21918467 215116228 608761928 479732117 26543792 702994787 208124019 249273230 860748731 39641118 622803031 522751237 150613785 904727224 226833299 303116545 843470524 519053486 243638294 308572210 186617553 675480694 143522858 355375462 968507742 224728804 738943896 613527338 455741139 428518566 392869581 326633533 540777584 937384623 463928480 223813753 843634562 446328642 150656624 681690343 936618659 851716543 871980455 608295516 188451156 973291325 67178537 842650927 189675099 362819762 241764645 981482249 101052729 530583132 311985418 627669811 413177525 872797988 650691369 403972148 345686463 176029149 4178232 585488484 835373291 91481534 22747683 482678729 248315661 700949707 677765634 463954201 646683739 717784789 623299935 254895123 995619235 921733948 879452518 434338100 656484169 123555779 278582003 688891025 679459897 152309525 93117235 12342867 423180937 700815160 582105345 142089891 50233005 933917804 330249841 168370385 252780766 917078952 868654094 459218785 963204629 340013982 706931528 346250926 815180057 245391449 472009217 246121356 22677090 409903610 701291771 527737606 800233530 594334836 580681121 724263140 21015377 499490520 740643224 902470489 392390964 765272659 12641860 942155742 59532769 503271191 451610118 758484400 699277766 943737069 10784084 14748763 51133165 334592679 330197604 211601794 201976988 697053389 810134096 289493579 506220087 219213556 933816824 562141685 407845243 546231551 251538852 627024914 924941410 345756702 125594785 252564473 66894820 256151070 554969128 604408306 896398019 707202510 37225400 902634857 621951193 10066693 811576571 280274715 552788226 189471011 815361666 583686060 497418050 971400326 484120886 681070216 602509573 458669433 528713328 730293014 615329076 591893639 329595127 422245202 728119624 223854027 172509268 765493534 924443039 626791665 599742964 865533189 166241664 942069891 345961888 16576050 509551852 637472987 490054120 614305868 7971286 470523414 666794803 708354325 157608621 115056690 122480497 748098325 247636292 554352068 427838333 629645473 341135485 397073838 497983841 646788217 26662190 880138794 330616499 473484083 80142727 890222286 298374392 907833409 283300974 967568965 839927568 445759515 115000471 652766610 112186167 767611734 910496340 568891519 167033057 695852804 633854917 510652759 317584673 323242804 848884065 40489620 378612436 694479104 803575759 657742166 431423875 789004468 798672967 284187553 363282845 682804311 369031094 85897535 743789888 680036116 736616455 224879706 368124345 576862764 627523611 760862338 219544829 734663 524787012 510818339 208150959 875544365 861030942 679084599 402376651 91504059 189731751 221203702 911176333 23494982 843250030 448893080 36243835 187091257 736986711 977338203 180893357 746018035 504701631 223400746 521740896 129611046 175965836 670025363 879721195 719648038 820786430 345491975 602133438 779737062 178286658 226032051 220699103 674857623 910395458 560756371 198212365 890568435 969443066 187509891 932450600 242390404 207501572 451145154 504076698 739082025 847518791 114177364 82633896 639260588 447559510 681881904 756039389 490387161 56794039 419167266 322962261 383900673 620006840 147753971 818834828 134815430 901514237 660049223 841723201 663574908 660355829 122912999 919466314 652790686 814010951 892147399 16080704 198409088 156920860 675605465 413755359 108079831 185247834 111343609 833624582 293155766 482359596 268176915 607065599 77318284 52567702 842288577 533683285 585861029 871893376 196255338 247059207 423436791 923283874 625284999 540148208 587890547 107814851 349076248 93671147 704442472 539832544 59210634 616237408 702965378 666527409 929585497 879460982 36291226 452410242 107155927 982307443 993693225 388079082 429116837 911603280 842973412 930418330 904264394 640249087 102769400 531146702 515188485 345771010 991055283 904500026 325473707 739335081 365542604 249160329 351097795 889922633 17454419 464959052 557104910 690239521 154615718 776031605 224271146 534044672 579058317 656478037 27320027 704981606 541479677 874551508 866581234 649422111 92746222 646542751 547821020 426068471 358365173 463148053 75052319 989933767 629729264 488269372 25320528 544385865 521077653 44263485 98005024 203059710 80610267 523210190 503509582 382632646 601279916 167490196 924097020 977709330 878842913 884840067 412277629 228988679 915572522 347014860 975096386 199299372 686405205 315061478 430693365 873235222 915734995 876267970 902461016 673836309 916559960 216065381 599088522 930672046 32209223 997839912 649324141 78112359 228802385 689525881 32421466 33962617 338750755 38617779 574916562 568744727 394931255 288745414 528463985 515962124 361464783 493252003 440291112 514694846 460246758 390899327 692993534 935627186 976038743 545119365 220974349 539630331 648550208 937051204 107855830 40743884 408970131 617065100 58501641 306284091 273016947 287920259 936182143 141681915 386993963 479436634 301555498 343592915 597267644 920004388 601210074 83262503 473959633 599014662 91453792 685377735 631467527 972421868 973036032 292893385 85933819 68208677 973768674 422992262 699746360 912800745 66036600 753372952 240571761 697410611 760801574 104937107 136025544 831785989 957512185 428366605 610936912 845590839 85803795 354691970 388081599 119992501 951643999 810707101 828842334 240190648 688827051 993951972 427812861 980985938 146640588 849532764 847738124 123991454 543749069 499120335 538343611 870108530 939751364 427824822 680945316 783095741 756672640 359766544 967982940 419853871 615298580 204500476 937528793 316840578 522115634 947336518 663455536 579749777 402255894 817756075 234988816 808714758 371025725 138796202 880676898 257583829 791761118 356187418 335472506 57297906 679035810 369151363 369668807 781692538 953476168 232325527 337240950 275427883 608899584 998559315 5172757 93112243 875617897 194759150 567272336 264599801 604471179 22064687 760489587 75248818 818666760 864710422 253066735 42075107 597436803 559714269 847822604 537819221 399627254 521075073 93261997 458862922 468144886 260706614 750247132 705192905 497874708 700376610 152971751 100116389 562087802 941544213 503232733 378161772 951067527 456858169 407614818 721845158 937406078 395497605 202368368 715124746 798115724 199821667 204269358 927608509 404156791 587334098 6175548 608177430 353759615 902053321 469501128 943246367 3668723 618866010 924466536 34897712 397859566 983838093 25192459 749505438 294030110 434706925 566551426 163416373 786213406 519255565 62772790 628949858 958650521 315257410 780955383 325736212 623880526 1818837 496700194 365778318 331716496 143657268 7193119 264388491 307665961 298534986 812408931 502436939 630077259 301463105 761970898 965236888 216454855 843997979 680649576 214634546 739561023 722792401 92232774 297400362 624250345 693782235 561403278 335475696 559579253 955695429 12733161 67033777 480887635 405020654 414827857 562247442 276076040 707496216 846063928 825144427 718698591 669990924 149306022 826402640 438750240 992092074 145831337 816913336 941960977 160126044 142024793 685220188 581858868 943093517 732489419 272780990 964596921 500665367 110929739 516354641 786305026 440682415 95197775 302620208 174133610 399895569 261289784 268356058 679467877 344103311 328803847 978962370 324213801 508073511 291380079 751129919 166394263 893971297 913489058 258169617 609467987 6818763 270548433 546590161 610604651 838339036 578008404 137627329 129797764 967850207 855815057 719953409 313846465 108923923 995559006 577456171 536803692 418729679 175320381 219913200 61294888 228684245 117022697 409318755 611999710 559172747 271845722 424241642 109406164 196125356 504516636 384308890 706474877 319067329 558511520 950661816 717406997 667489777 26614112 745205316 255201705 601890305 82317143 764018178 509890991 127398157 334056512 281558577 81470152 683640301 364619645 186108954 124292690 533746482 397004905 458133506 315578979 346717212 148464099 615943710 771816675 399532584 746702070 163532411 217099225 145822062 813841585 777974034 719589909 464912402 41951491 75891116 25782808 977269021 458738412 443176053 863229529 166327761 701403273 70189475 102815420 744003452 852487979 183155824 964974484 604362279 368289715 206042101 30895930 860760856 285004374 226222570 218671939 171282317 29033869 274786876 952931596 340888413 701766184 561646350 242158217 826538112 504113040 347499230 377609047 143021968 336073699 420183833 86537958 507480207 303267040 980885440 133121822 67511547 953115895 981343462 471340114 304606880 304319572 478959956 258045351 314391193 471387704 943107925 129510267 953247920 499267563 158646980 565504643 40135821 469185327 815515000 470458801 665396076 460131628 462867941 351387428 869292129 716532428 781854471 531649350 384567728 706119237 45919135 443146608 677689918 702998404 515895479 528582550 411214617 707082217 643239500 802168315 939422953 885496393 243168756 90487451 767440942 513996319 101293611 813547376 716687775 624797962 55062950 722178753 190001647 932063679 664623022 309074983 247538220 529614059 721756120 774419438 844704626 967801571 618640782 910780214 190407743 326481586 467257309 810297751 605681457 875963196 37086289 733076939 488462633 166727333 165870758 679285146 214256166 685687689 391546433 786281024 119709931 474042491 519766242 140792834 796417344 515890912 490861085 131246561 757404330 128634773 625791697 199677794 213519882 834067176 728001974 356295946 555132083 326334104 339547135 571725150 76106788 257476397 38541837 388483890 379276467 906382764 696473297 375240665 459662192 905715953 275068672 509054205 263560342 974810409 116383083 306411645 512750299 206244987 87833271 110561562 515945696 95871420 239063381 574616310 719276319 156688747 81175849 698273789 439965573 278227138 254555985 746080130 966367601 780348254 672889959 939429770 598015100 274548574 28403027 614837788 337917495 13276902 794547228 782936937 651595240 769737788 347117655 773871622 793828636 13741225 372871140 641756286 125704933 784823149 681889915 832036222 270586760 457544131 870519134 864055132 356388799 118161999 430110591 176808434 946168776 799121833 998167523 679573790 667612654 325118523 451105089 350766176 614376696 624246837 121988253 160580616 960561207 807916867 668952843 446088140 596837413 955554313 31331086 186780631 54994982 556740613 544554737 846336800 847219130 736177261 599543761 569583229 315610369 898577778 64051417 779451991 642361189 752228067 619672118 776029359 413706005 64902314 105021981 656413463 644572280 427534825 791558102 518987865 691709347 542799945 950896533 556456560 810660300 93013874 775106840 989051097 952249647 920700710 646176167 652087388 408670506 755647298 117654983 255074420 988340862 613031540 743201524 804832348 682283501 632804173 405515140 363061109 580561361 260826962 894422844 973862249 592708574 943060439 585662022 391933764 685373715 221742561 725020417 535959751 264952554 324089707 317757846 473563294 599313118 123787747 396005345 181238056 668832402 545916629 113935142 35302365 428546491 849198962 814137429 734737055 368974397 427820852 51608522 751972261 102342164 716856833 386617354 620936610 824184279 510469244 132977072 798605327 137825586 873567289 446120789 747384387 369710617 257996867 531489130 163522471 881518148 588117770 569296850 489329301 460785660 586882325 510287766 797682886 734334729 368868806 525944331 296428236 745843065 531212221 504615090 808416139 656960981 275733200 710038371 539872124 614049038 673717307 337320584 662946064 718998635 370524464 202613408 317807563 240744513 701753896 761869605 535290553 212927864 566929911 708642616 617408440 173268500 768150022 460237528 193674164 529671576 146885902 859438309 322761244 193391058 845593853 507191764 641737876 735751472 969892672 45187277 360486213 14486247 548749433 104538673 982486484 680282999 364616458 456257612 172755879 819125975 94832411 277851560 583666870 715001806 575563500 476799001 60764355 245926979 917507961 848693129 565504070 282662032 898862445 844702757 373529263 795428639 611734615 514108371 442466010 753578697 151529396 663637752 648601773 287921667 435374607 615345233 884994356 406041702 545812317 27907217 833786005 211623124 473235278 749942408 834926524 93137679 996693006 929042256 593164040 915632158 215253286 16349962 48326907 315113775 23768799 474347796 863175245 278608133 231448651 66817943 967167888 482659961 868856256 555158303 556782612 436168124 364062535 672137868 23497854 549616060 735752221 982432072 171761898 409308452 298973141 538598328 745665163 966247801 31374078 961123945 200434324 331119002 148396119 503516692 560589733 241048708 801760547 800997259 355998621 796163413 589304536 528867066 116244184 67528292 305515651 720153947 314373264 999860056 965520661 919176234 252422566 792723757 426428788 731393844 217009051 200422843 611332493 282705232 604936108 90174917 921148847 629905887 267946622 308159339 590307884 581394865 633540843 799903983 811598662 135139101 827436149 691775993 475955980 404276400 58709178 517239367 14483754 276393875 430039611 742786845 473695399 642690529 921479616 607292706 408843093 349569165 44286051 464748187 403753687 992242839 848701826 459672290 785406552 257586146 406442648 59280443 202195471 546796610 598242114 935200427 792590321 996738941 631378564 128722017 143161860 709785307 560839754 531692782 67097429 455585382 139953960 919445981 638595712 36287681 171845582 373523786 88587306 196729567 948117760 43805172 65341486 715623357 808318413 383353228 278070508 432077289 483289204 692552911 297251802 386799617 396683003 634880258 144129830 629858675 717873068 168048885 914630014 755452221 317234874 922209516 195155598 901671680 630702175 74091545 199459678 367395176 454526638 22168270 302024836 777394944 666490034 697948517 322994291 165842571 771372684 463433780 624973201 455867061 99773261 389669003 71401300 166013981 526548560 99024727 32826981 311437965 680282259 525115048 590871354 121976023 778841743 403363633 953464902 849177544 787888015 973462058 324168435 161893045 917355850 872532928 869016034 865087150 589328596 551384658 92853899 414773864 204864675 475111803 689658916 4335450 291371584 602212934 286488586 634029982 719078964 283260426 925477074 264372634 930852392 989429002 418368688 381619224 849622740 675918733 620842827 786462287 716590940 835347023 717076594 680170838 217441589 719442281 262654104 75691781 493674619 805977455 672357326 868634155 113340822 320630496 259625489 45673494 594932806 15003794 774033940 998295966 176197306 259139537 918727970 171107788 399531245 782086284 271762491 212300244 10162747 154570602 403315463 628531312 727737247 510742543 379456172 997888212 635323687 899475132 706844913 960423203 541023123 695560153 806684044 895906294 90997144 512693440 953563142 275547878 919162761 415492338 404622688 989140122 718075265 988859206 533344284 310981380 166493011 912594156 259335591 271898680 999568879 639018289 249048277 525249903 612239587 602891456 849842964 614055089 986319434 323576643 729848413 988461092 460330604 606194028 201429289 108119581 224724386 281257395 129418653 522912044 617386237 817822447 158281750 312196628 961334693 784489074 96298678 298783416 308805948 780632244 730221795 3919249 398144438 41731098 47799862 327310136 979508220 656689686 51659706 710169045 289492627 57795525 40017701 867809239 100709324 384834907 643958375 33167343 590481443 461395458 665205957 183394649 767435942 403820535 682739975 43344825 774694463 546803585 532147351 278580777 660203240 469668515 502514488 372868189 859374932 795499556 24588340 869539753 552959050 20001555 376855301 361839549 572529764 703842298 409242807 924464674 756225324 941405042 34183384 728759777 960262885 745741792 128255311 472382189 818821933 78780913 932566706 426345440 215228284 166859674 652725052 364039413 824316331 930710701 374915930 519614582 205539966 683577081 551163692 882682151 559621935 263409052 996905756 87650254 581974667 309436281 606905781 654112963 582377866 43657216 62006492 778283962 787278133 502606771 308516986 953972460 119718218 286593142 413388804 415179871 180663976 219418 964500510 95142749 683718181 374707818 939952307 384555115 952577538 206686681 860762948 361982558 741766644 604013748 377451807 440148214 487443379 909623940 273680918 133260874 436886253 538607467 220133348 932662451 445665201 975787551 342466228 361513763 630328878 497480029 91194286 884225932 285430399 915157342 336384439 224886487 355558224 394751108 986076542 560169341 417708271 286364426 116399098 307880466 525226717 683504849 278906326 682603892 688790350 504714962 294784283 714941399 713910852 281660248 532092627 915419424 828536333 339908295 49616255 397288198 768428576 509820361 144848492 694438273 382064288 136353473 599362860 186892059 121014049 465186184 135410565 458058153 488449277 52749667 562099139 71738266 373295440 536366203 700148283 184335563 633066946 88751125 498839186 148768064 109416746 784990699 165707541 225386448 438837913 12775221 455358950 984444275 297432836 46001392 590991893 578865678 222364148 102911800 522744983 905475345 871542240 488124472 375113836 670195860 334627852 549976403 19360190 718400347 762336736 679760636 694120386 4011994 153752089 362004295 348051627 446241292 267778646 249781698 926294592 158907586 554047581 293133579 544115405 444465117 305110491 326844134 847658982 180358417 606987558 949476590 100210544 394410219 570166758 599608942 758312495 306296932 336460627 899831581 633585501 840092155 554833045 624480377 556221768 795461236 265162439 357676628 132906227 529000927 268410212 7920982 747014137 18677180 346942943 547568597 599134346 464580820 215377759 829478413 369324615 182842904 280194420 664115914 139240113 799610968 455489716 772467424 258324539 847799545 956200931 341040177 810628757 210800793 5328118 133926022 635298127 975285077 711471688 257524833 682344908 660549076 204387824 763169506 997772971 678013193 772164540 513328409 37897695 994917273 470481624 556285953 117052689 195464863 17284917 3346181 16425342 956578288 749956304 368133333 523568381 486412304 625689366 941651987 566249633 312098562 742534252 232622053 225021740 71083265 418962272 700121315 509030519 216687932 467434816 645176649 172230697 823283354 446249569 639316850 133287175 691437857 577999022 713398085 182699886 507811154 924733794 975086335 470562408 820725138 932953064 764083897 395358035 617318854 680840330 665246268 19478181 403941841 673108947 560401909 501474223 125540603 274940888 239463866 773124877 641818613 52962309 603029430 813737553 651034041 858756681 99419570 143443904 12016649 166858356 903274219 801386116 484122624 913417642 767965603 626670499 188526478 768268704 593737183 313084454 413832280 278834273 649341970 788052024 161820498 504817861 416561977 555127376 704875707 750307446 630347335 631734334 698220582 308836016 931642970 674925290 644605952 106844278 685680647 600275186 804095181 481853384 142829826 165744032 8412909 487884524 504306360 223420883 620404272 61813757 828154573 944376745 977368658 308442757 34743689 336021036 314467003 864149543 46978390 771947414 189836220 211003092 415501682 330013528 926146635 841533252 102289993 769574951 307350952 955029640 661685861 462658328 18107359 252233668 28996932 480744026 620768825 560326694 72275606 864028830 899921694 481973938 614744792 977274135 735901864 179633697 816900997 437062227 212657584 152238406 537367560 89906857 492786466 85571369 463242574 170021957 655647106 50680679 72426422 156678486 853727304 742002200 658556144 411672607 429528036 837528865 153142920 405211025 610412921 889865137 354667385 6116327 581365578 658661487 592815105 622866537 834024579 964915464 335456479 184139422 851775354 560859107 884339932 319462945 203629001 924154346 10861515 547074892 297273854 168656225 656287043 64685587 300782540 427009265 516229977 719889295 650272980 608614555 223107429 996828402 910379430 386586222 436424772 211163065 754722631 655366629 762151744 684468391 191786603 821238694 291553445 258759411 27621635 634056852 158679532 407025487 525891521 189694203 173195827 909644800 854676066 32994728 979513963 859035605 219402115 106312395 320267096 595722619 268330494 28474341 101494254 359136881 618262283 840117722 874189453 119631512 694642705 364553058 11880291 842553346 559949812 166501882 542777758 936995438 137407890 630233582 619030621 287026230 102758953 528858362 586734294 285852527 964903062 716956712 941213097 299665006 70378745 140270081 746843252 732008450 620949639 149557586 939940058 824527429 702460827 210769770 313569177 600777095 19395575 709977469 741837450 424387384 64925622 373277739 622306081 826509971 660531725 938034465 630270902 815961290 652185336 840824941 326667664 484526736 303303270 530840351 578122274 471940425 581557270 231784939 628643469 552742702 296412075 514348779 301055254 266262662 734405933 713531752 892908339 180265662 871610932 304944044 935121594 751350260 705270015 414172968 563832737 854541637 665521995 797169087 865998068 749537942 133058736 712324424 862103365 715129030 174908739 538980734 83144894 889054729 852354623 33628146 855532660 269406469 320793132 61288148 360264218 33679287 802636668 924372144 574279205 674588367 707179556 530612891 717201776 853562675 693846091 439935270 539410829 54895740 657071135 705535916 17736690 433392343 240529436 139139845 42092290 434625973 541471719 223840425 159211100 669417650 935183605 179067313 892407713 884993048 952117422 546527711 335478746 550333926 95717962 194247957 959118157 370989899 706500095 151459433 87371453 289637296 713258827 59083365 814185115 596846088 5090195 235105131 761921100 951851369 909928771 258813789 425621240 151469241 705577518 818960666 863838401 928136432 49907080 666516241 708349781 883314672 689927411 385600261 539787043 885696601 37779217 508769349 881456902 245641496 890195731 976874711 131551023 45330158 111578186 525735732 207285790 124247637 729529813 102276306 687759384 373813642 327470368 599897682 769336170 139984505 27493620 325705209 517194601 925323780 285555281 930513886 806703616 74384334 181880927 369913901 980218768 220674761 276080685 43292608 245332080 539149918 512981799 60623707 667521063 760448287 202183672 903228763 614504146 519832347 274440235 203546078 352593963 521530108 167265669 731064220 587768734 218424701 817901014 996780750 751386765 988376461 42355877 661002929 719181951 505694642 925628499 10402852 320593455 729788944 301454404 345912687 250006885 145162901 75236751 510937196 465119072 496368998 701141303 86322029 630096360 31294034 168977470 220859338 532627677 25465308 730323857 69166255 615798587 667958026 420100644 564827423 595504297 1108538 861586609 674429141 979961646 675799968 894689722 66195518 753844954 374160566 783727437 2524570 16771000 772110753 723064118 213605484 614551110 875853382 475399523 100503383 177446166 118580806 177285030 508938288 521327681 253201736 406876922 956086126 199881814 875689112 447316056 235244803 775700138 604587068 387195272 149087634 463673500 726977740 540558113 475721395 995118106 976768499 212338652 666919471 787548739 352663157 448252169 760352111 315833855 163157067 603079121 556618407 368327596 777815870 939764250 181533072 331479173 670058150 641320134 123294837 395009379 420143252 730703322 629714104 388078998 334237800 451673994 852179411 917429882 938242267 482081963 137283917 766926288 327593695 898443902 57378184 527148338 468265834 748092120 219091361 132907646 71437810 961836335 801996145 956681126 445053466 649434635 481894195 240953009 649116001 103422134 337567239 507921061 978684963 368803771 782586433 499359390 686895290 52646789 220853754 306534757 821030642 427646535 8234037 772767566 199209157 8271081 384619067 911346296 697026513 3128139 620340753 948129643 262312552 611835369 926556608 7207636 679625908 956074973 723727044 590279212 25629394 918628787 513166887 890885620 500329851 935206864 686316949 25606302 464193460 445024252 252870455 412401381 495497375 900954730 929895714 873845403 470573429 712356140 267282522 617754475 262005050 826968931 507605460 686104657 458157248 201827936 243723370 231110212 521970616 363127157 356859107 442482791 636267237 433534382 52715442 77228699 362367925 205794162 439551650 633438734 789512255 968662544 694254073 881490796 435020873 569106719 771820422 66165679 160907486 886131426 655519605 361406100 883752175 757415274 5441334 499683858 373732957 379161440 644119251 764013746 174354395 340215717 410789518 49524880 403072047 4735724 715476072 535648250 137959701 897941598 482477254 199987459 982377708 745613312 372508086 941698855 815835426 59894740 26142909 74520155 750219428 61359889 674956663 434964800 44437474 274947700 870670761 683218516 956234042 700277827 49439912 811679744 637054075 906892001 535292305 207530849 57648052 734083779 728880160 838532125 533556084 659746389 404593442 600282264 76133054 883441470 446011761 33914305 391467834 291988156 218402999 666364788 795487388 359085885 515722914 507468932 448968402 128684783 62670465 793853841 641916772 429786149 765670242 264270560 623299282 956175555 683142324 283135239 954406240 470140488 154715830 695417501 951909312 793891510 921416974 447506491 892620016 409819607 443547845 436252755 941498290 384172255 986446938 485344222 571909603 268152819 811685805 213796474 508268158 420065811 339932176 679719620 765744728 938380938 535148179 205793877 669287038 416683749 426258136 117404970 595597045 847893259 556307666 743075179 532078918 484581443 62051500 648570401 913431882 684892999 48229745 184279471 680818440 401030497 838918052 928172497 987483765 294179458 668138080 166787362 565102395 185592631 356011620 531811322 488169678 15667721 656388900 904505429 10964920 824682513 683675768 688208909 985146106 324626710 183670986 913367822 644462135 541675934 460330085 531753495 936339829 875610261 479511051 623606776 884413500 455974715 819779053 392383087 294731498 555018320 594165865 112285365 58859234 973977012 940893559 818815943 834564424 30590701 850535487 542007592 362782787 989716685 420009283 851290402 127469523 395971171 124269253 100481255 179053401 308606495 101942383 830497198 847420545 245609456 6142880 275874736 325342550 963278902 500641538 662698804 934516563 265082712 916861546 122729472 721469045 689445943 293217240 122308618 22024108 182632903 168184773 85470435 367753164 792868360 504782634 616957896 671900531 302605666 690559765 80953237 124210831 141665401 937053991 87894690 977576664 347178156 283866379 261771733 303866433 965577387 464998481 789202466 517932779 315527368 383331324 9365647 482707982 565496024 533205277 11239059 188263003 645531518 810019533 34755991 322689088 174903392 52741867 993954743 72787626 980279158 888226037 88253003 319943927 223404703 467210597 597893589 358766994 466165201 479295656 882306041 551217339 922207441 804735398 875060882 435775454 245953702 252168207 663171092 496171785 814791418 155367540 350670434 551039025 532892850 419029755 922841927 506433703 109789547 830705202 883676602 79519889 695029737 680506437 101736530 749387717 957403739 194800053 75079180 707118066 995265303 572778712 449478289 185167983 383884584 418205358 625461410 820914404 185144299 179460292 615103485 340766848 506011010 21173291 382410670 731979183 130434188 938350207 88565895 724095408 82112559 530243845 765209613 321961600 627740118 154504383 959994417 525436367 910122173 201200030 17601032 16902516 284708076 765841960 781995176 395964401 236585202 471818030 899924166 813610559 250043227 812688027 502503330 369969891 457400108 979518842 30257134 271072425 923899920 294838250 675660230 199630929 963723893 415983315 303641499 715612559 286428115 289043738 993475264 671025859 131187379 961584674 370099099 523080899 81009801 316224922 752363489 924597216 154503694 683216112 94945422 899246537 45652359 201958808 440699144 952881459 102487591 599768013 223055577 466644822 157345512 362093288 480287797 651140485 249407615 53692214 49133458 661869206 598325454 347395706 266250061 38434209 265159772 271778204 82499569 276579013 153855393 95902040 661562834 595086137 514396707 263377890 402357274 918301938 638392050 401513778 323303423 518546556 982707943 949009653 461296938 461123647 425401497 901219440 959199266 908435894 732510408 965931586 505221590 741768980 464269778 896742313 905619674 290880521 311819682 485902347 798069799 79241685 393418684 395415402 255944652 749188364 602915266 46768472 172570415 377313196 542594552 221892584 29218386 384755377 310069197 244040304 194471440 619333613 207840013 188075472 987701471 368647571 872759734 766434398 974570602 675771536 865859623 587374092 120208630 590054535 475252408 153948222 593389834 161017570 590509750 72714534 372630244 183077847 118086700 13144140 372429155 159138277 397368739 71556523 521636926 712484614 765730610 444188392 611561003 348770442 123482227 243996311 45785648 217586087 956796108 371155942 642655790 196006383 442627667 563643105 801465755 592137941 660986570 213546458 45050626 730989721 114501198 419373862 756595521 951782081 821917157 202254874 970592814 768674528 310762172 941778124 827817074 678685546 142786885 72988872 646264143 404050827 508720395 445774586 139402024 189331881 175824870 433247057 202102053 95709652 869704259 292848195 218793016 935682960 503517402 901586376 925387088 554952182 725467095 862249459 535175656 518080695 957781370 142572827 758797187 888393936 684371967 771497187 535583691 963586132 613985438 142344419 618035080 188463938 539734971 693446609 874962225 274004685 858775736 633724338 739124701 75595021 393313129 793974816 65793851 131263629 391996986 436175681 266496139 176084779 547558725 679716535 155627832 381327886 483536953 910446086 188282748 159288582 855222251 731047916 671165335 191596687 573537955 365395928 976677403 174645020 511047356 36640150 927185650 924505937 302721177 898335714 657228117 392419709 676133018 616276554 796593132 690988983 518869048 308276477 234872940 446209733 984146138 23290749 722571064 979839258 4050319 183181868 380640165 17936245 878937534 141584819 241954737 537647134 879664603 445277353 890449351 916512471 9578634 992666126 967642373 474094530 687430980 841825097 60055005 966517319 572501995 741221660 947645932 147779147 483506123 602464593 150295144 520226045 616629518 282656855 221978963 804235520 905633131 64034032 175004004 559774900 364271120 632991830 560642769 108887519 437689410 567090467 691549699 569088120 449858980 50558782 718789783 864201458 12790313 418952212 962298456 337146894 886679534 451825702 677438060 150854744 208828561 764664121 912806440 399107763 659970809 681544990 501398750 346138644 251585748 500889766 827362167 883343557 726879487 795034292 263676234 525064046 234810350 304040548 486780908 983806707 92463576 448995503 750311002 364984841 619494633 626092764 333069599 83533828 164096988 518712642 608747874 68233981 381544457 977060041 587626118 153558796 132005863 838713879 904137482 131205537 451838863 385881509 611986758 468518028 427351577 293113521 496090205 372271286 765839446 919439692 495374412 835044127 397767541 717525943 909320464 858282352 419169311 122610734 467722232 580859783 278142231 355656396 391510149 216728246 28695265 129959525 99118983 820854654 446776073 181383742 229523967 278652321 329075117 183877139 877863778 474796362 599158322 952866377 365459709 750459491 873290839 769012472 826075691 653741793 937889229 804279180 379820580 813463156 307612990 813506450 794259206 641833256 667318898 845679757 193423535 920186840 466670451 641237223 806899498 368947991 151707685 330953597 783790705 361164506 255688624 738542158 284102768 449407517 699373677 305515426 123884051 219028407 882779851 876907794 386880847 64239060 636058330 847990757 401836449 418400216 1301930 887329358 162135559 903414169 100392628 607351322 299660784 862486951 773667024 537006876 119689640 454447260 131823113 247539705 298463167 19986603 541600312 153260909 979510921 781399511 910051151 849395838 185607294 684394500 897382640 219746329 92718770 468688832 652603985 421845148 319746381 422041652 196534497 886897789 195539231 141947597 112537220 80831388 733029350 504265460 918718688 949390516 201659576 144730003 700747387 476001966 188748370 819160076 847578363 977422020 388476103 488126638 862787168 396072905 90072327 3644959 248565642 407005667 297993832 778494409 490555563 762362102 965181712 590991694 636199486 95430865 255290533 134702787 41871501 93365066 667255720 716244850 383757269 30559292 301714255 21912607 935690018 287502003 15080046 61690514 726920771 873766656 962246570 379858716 994922683 362539931 221187152 289721176 351554047 911780916 710337849 183004007 137099751 493207616 421282976 166920486 429106995 85528192 15807977 801341767 36189356 8269564 274386138 105085617 710485455 273982975 628821275 711241071 134526566 927964879 261516709 68021564 141330453 936399737 243072311 542261722 251030606 357206622 321863439 674903159 622870193 944266374 569267103 968493271 654128094 346432739 816369501 534546776 857886013 757754210 756603967 297103250 79036301 566871640 202936431 533741084 867401765 213751710 883060073 254060660 592897494 728042573 294728171 709804157 817734574 806534534 43193648 219571587 130339285 226519892 152950397 394702605 186920648 238078210 783154840 526479409 80761351 231571674 28979998 927167316 160652273 390086582 173669790 146060579 253672220 263230415 652985916 242504645 865419777 160019688 440439594 923122690 81420120 706960250 840017443 65965500 558779919 464018803 597552606 783073397 548021219 34373754 100770962 695516947 23090679 994403188 840574734 502437147 766420775 748658795 354236186 539164340 412399272 20451900 245484943 284866329 42795124 294174558 472418984 674699617 92253583 59651450 972641742 698815697 423505933 805100453 717695712 524563650 656754504 860228278 887266447 393066299 458700753 310612008 744986313 787705078 763540126 624604256 328417872 420773429 680496610 425188490 703520820 752855388 710312940 994672010 868231614 671995123 917341872 855291444 452890479 732467581 79906069 51897711 435901323 269973583 275592363 746833143 891636454 242288272 711978969 569544723 978879620 276890977 464437877 367836713 92264728 178626913 439010095 539681967 662585769 489674619 730063356 342049378 909362161 806621862 803588013 563069068 410163319 326650349 288564283 366720731 981923766 924446815 970086883 390296708 830293231 878250294 765335738 990660515 67193885 841948943 241602434 442776875 934314104 165897597 931808444 845475581 540084553 413205254 235530132 180409773 709538650 483045214 198319778 913173051 372078678 372038640 289402847 425610320 291429948 357526497 383599484 97099381 912045321 851859145 19028214 688278550 845946350 897118169 89555738 273927804 502134634 554745944 866257123 689772757 177369256 306880313 63136684 267867354 878001789 995052288 18016768 595427563 754633516 598685868 615996548 815035884 898237191 183075721 501856676 686485805 384468968 307673212 839422917 142556350 754325194 336470477 503624451 998832621 305902222 233151995 271199625 992211905 728926805 312011261 717273959 364965795 145798577 502571179 337068626 569639578 753088180 997384353 854590465 833605329 945534773 528884532 139306353 629420150 420390340 385821758 56649602 588520906 765103628 894340248 406467241 956786439 873037593 59730064 968165078 918641372 549439862 478418820 707744507 367878544 182706870 639851017 751734133 897897611 944672681 104805537 926461375 129761497 698459611 119290961 470647540 445736764 381669245 363041594 99633905 834402329 983893397 501505106 836447297 407970190 958109695 370186159 578752857 333988657 555238582 410192651 652176622 944494427 473913103 152696365 468996254 258137153 319308762 55642886 969488716 720190018 119103490 997079622 339195414 40949042 666871812 862610817 590010911 188341910 511711111 437164203 512157979 577372469 169986572 824259161 960274251 361946470 918212524 383357399 260052334 485451004 239751732 327096370 649152769 150366491 151051289 342918947 818382086 467470997 886075672 984320723 707961716 947484099 625414500 370815939 544722837 324372996 465589699 629333947 648874242 686473050 336683319 722941758 393615394 476412291 491864020 477631429 349884200 348593145 293392907 7624895 622924199 204809394 393067740 350075281 33963286 320157564 795196195 839013314 619583506 484298388 492456037 928612046 299435668 453470302 357589100 201645367 244729280 563779862 278775996 443198858 788327074 540190288 603541649 655002542 504944795 892858808 791022045 672913730 108547594 102079713 114270751 187505837 989044670 37718104 402327127 942882972 483662164 565206694 429162314 68694623 960193904 868022740 891115795 22195921 876044112 377559369 575285486 55453902 88257943 887913586 896071914 417775323 269336557 954320483 971197142 307972425 919971538 29365363 588951299 516325687 289343292 802174161 584394352 600498822 246159648 125688320 833380756 14767188 207994517 433125612 509264310 635409355 421412043 541479903 491951976 36123188 383185041 477624926 576011843 425528654 848821663 784033497 251378172 108545419 625022516 902578347 901369834 968042599 450007823 278237506 60453233 829280978 278669029 199133436 608276216 234847603 211142748 594221195 680534286 965015910 840301052 675088977 411094295 346546287 734601206 534981900 459862866 880905343 121852677 782473784 494603599 521507371 299010840 431741544 767024634 819627175 760117473 848055422 92585809 90571070 245727695 895958639 113577418 679411426 36976189 711320809 178666482 354528663 45832150 761068058 446563350 432005130 547891513 983718754 832038817 756143583 993121304 800340762 730838761 992824987 564044353 115321290 616643415 781764282 915182895 523061351 243196536 249579532 524258197 631901091 531427616 865628622 348766604 188694652 356071261 879852654 272885119 166097377 857423136 465567652 538257023 878501556 115319614 119858776 440210603 297725589 810670336 133907547 584790605 602047563 624415190 455160226 852704337 725910596 872088019 680664759 962761484 63812638 667652557 771588179 958339654 310925328 673390500 779833651 33667092 952392960 339261428 28880572 291024020 231050288 153463091 793074745 19973589 533967487 386156596 472374111 583452536 661128181 825045700 625794916 546624137 358955588 490870652 175921981 916704043 294220035 536021327 290719761 75025893 137866632 501572210 928935657 548258591 57578784 80916589 226770177 927836917 40821763 420185022 67397047 584601015 802259958 281561912 473788108 345717036 644168960 839744322 118908 412267489 537261587 872760626 432394084 286060645 706999018 980585543 109631985 102435133 582536732 406611508 496348748 174303555 105519390 647693980 543787739 58751562 294163529 497770782 632571736 750019156 323910216 899451405 398399769 451204789 103939805 705996400 685727082 159951918 221500242 307265625 746636786 16542443 80668884 937968081 745674992 768815097 362854654 460829892 369869047 986162586 291778091 655406522 930518742 256492931 267597340 361851710 99522097 1284802 967929769 870728696 553962817 230501358 831899123 392882041 775697362 35584837 285369828 204783927 134733606 249506652 94624964 672899157 548544550 256518608 889490758 622858832 352260679 723581773 60856366 964112079 783829679 943576453 638186 144608394 590269730 730992954 25254703 476517450 713427852 189740330 280326446 255882305 541156985 310560375 57547559 965697664 743847935 606102216 757455344 635657583 234629303 474446042 850550599 573443717 964068789 867984732 495452599 513749135 951461510 478391829 951814393 960663347 719877715 910442480 958433059 762169782 797975488 233820240 358463817 719434107 440990211 254262202 179343039 3574960 730352668 707933162 636509386 682521170 966203121 496154093 156638248 164454434 469106030 740549115 220760152 661358707 748301587 180229679 12947689 249239078 389613849 401711889 208430085 488208790 930961618 781726145 140185996 426627296 108426094 655974154 844313471 580442897 162736890 843414863 251089495 810811457 713477483 895779912 970297944 164816262 583630 362372940 571726171 708972191 25413855 368199144 591741518 742757198 271132075 19740313 499355004 612680308 413844193 11162681 111536992 132925420 984584250 920035091 157362412 774478276 504701372 707005452 917722626 875823279 917439885 398833674 895170902 19757847 6155011 833187558 199009758 310766734 473259764 72101407 396176551 350399019 620340264 302980296 917820556 86100291 604590440 315058078 575752925 700077935 20297876 677569186 300439513 488730418 231386483 1822554 544909149 216960433 943281257 418878107 515559197 549269175 175325826 544275000 43063796 658846526 417988289 76933964 404026478 789307741 800842409 897489778 59511098 438860928 375459957 422635628 667268967 55689737 688921958 300902326 747647300 675449474 92610399 942650895 745791326 193572054 637579671 153009992 643215348 473619799 769793928 71264340 297560973 207447640 412295507 83211737 843339042 34308286 188684135 555350782 253277999 421380414 517404073 124744146 422049438 663667801 444510993 837197178 787886204 15912283 758259771 689831000 290037425 26827389 865131497 796235818 533391014 866281045 936722560 473781289 302694035 708578679 792951035 726091290 960161199 184511463 894231266 579859018 780748214 944025990 338996916 961054647 813644975 620264507 125619943 745991962 236562060 704121223 848676031 632503919 27431456 334720613 296018076 771424020 260989696 509184449 567934237 838190072 104438276 842065966 8277782 549126480 504264101 41635609 356813413 33710531 547682316 727324108 602678494 704104751 516863091 49576411 622421025 317678407 634887830 231332077 27826246 211727019 983620750 983605994 864976606 28911641 342919869 45902416 932521193 965753098 671250112 101877991 747964795 87679368 421456187 41618881 367726593 954146361 831220855 55292355 226250298 121148801 964431438 670745113 590737987 11214759 115438696 167289305 729401696 723840734 481297757 693113399 716451366 518524168 527506213 943974795 367374753 401788068 28440455 409460464 84335005 918260878 648693361 122388945 279351797 114054250 567690959 455960401 630132205 322832341 776801927 795854543 415945072 954465751 518229991 458344599 994187197 611836346 826630611 378040761 887616024 592155525 134336209 895697343 492705058 93131331 101973045 66394566 830217435 679646953 377129030 305170750 175038384 423157152 256636927 361565985 534145278 941609888 603459878 97024394 439913987 641433377 740593454 126879643 81880759 140865172 512225450 605470421 73549330 475356546 810677160 546695432 280695576 422152996 176162006 756484276 358891684 2609289 908321583 690453832 622519748 766721688 527929184 632051197 479435913 439467494 266364982 681111141 872776030 353519602 645295421 911313884 198075048 227442389 840877207 81633106 541905621 329429116 27145937 508804409 836417154 598223774 434010489 222709738 172380948 745614776 771393342 651526435 457417204 471894645 122692280 241289119 283812189 387722906 449646843 181291044 644998053 548051856 466623197 353894325 705759710 868395030 677418203 765713492 705607483 608283592 215946498 506424012 946601803 713366887 746628603 488793510 505544843 668803234 743427228 445991853 701463745 738379643 892571288 516816341 759974703 656837871 350830191 18353764 974833089 130773377 828910912 351847157 546244312 457375689 280214632 513053660 419659181 143054553 561668463 363668068 406681221 332114278 616305818 100699078 889021168 121540588 878936612 467145671 585040223 171327931 470825033 377442806 826447418 193574096 886795269 954772287 514333047 909228648 295612022 33499269 61365391 664457802 949963560 501810893 616745663 42684220 568455080 739577259 536690745 344420940 966767752 199152744 612803087 475846551 261592156 383918117 694738248 866314068 697839258 661579526 209883708 457348667 540358568 624924510 716660983 593214485 377075066 253106883 849531815 173811692 771958015 12552271 81484759 837252747 26292806 793807823 43692331 798950564 93030287 29785943 656576506 749494294 973201703 659403708 241261476 399148537 134413008 578423489 41803514 760364828 737944322 468505977 819159111 875133222 672561814 133170590 953391369 119459729 296215612 691155183 225808034 970170522 315467944 347452864 927836259 68393598 247211856 406548210 357527538 495555292 304510960 313680806 986001257 410814907 223847992 477580651 664849990 206456448 801809794 354484206 289370926 15414610 738233781 182231296 194235992 489720012 737868626 444292974 284368567 128441931 244656024 916500234 881662484 382080813 910299989 125392524 126201915 321766495 549971179 992122263 155740452 364384917 342299515 992414648 12051099 705020392 860511710 478852139 118196978 678449186 628105528 907142439 340304379 642289891 981508936 903213799 283592357 813760463 61306204 953803653 783739495 487122729 578396260 820591400 586207847 784127953 237275795 402176964 840833548 598761789 995694475 891172581 579259607 829219669 502959128 62268050 520866365 96152920 790608591 65148375 792720548 665123277 187150576 823748122 324505298 363253474 475806501 237396829 649812424 649456015 567881662 355053577 692726110 894451290 307539740 708141008 556699636 51689226 159435987 918219300 856290045 554476014 735230519 35040730 582119988 256025016 479180130 642615868 425615362 284882160 922974678 285933828 625005368 738362149 701025177 746490702 705230973 997740186 19228819 33770327 541982054 59878084 889539662 316154722 634895239 628634067 94272562 654757571 945791545 659890672 54562870 248163313 329298004 946889717 636403225 662616117 211834332 270059374 109697723 793223983 628851472 578257920 568032187 659279567 168202873 382243075 715316355 312901977 771588962 713941308 39716420 445355447 9594557 556686028 525071276 190877903 722981003 334645354 857093423 845769263 748460805 503173118 2281232 987238507 458864493 403839844 223265498 156068841 152855540 140304558 488636807 4567988 475065414 681229884 601921009 135799620 733333594 120468954 418322333 688972664 594533356 315714052 183461115 666462545 649868102 20103794 492651814 447985305 283591666 122553976 183394158 449391551 900781205 186027481 491702955 742714336 907833937 236082213 326964931 548751877 515651152 170408606 749037742 30298776 286077707 502728029 667440240 892881806 22814139 889592675 221750595 587683501 909135631 129005628 183671182 951942888 615864763 453755316 938415865 429058977 306769682 315416407 871936861 747197158 739951793 453756129 714815823 917694108 221690718 223656271 375987058 18444128 336296723 283112800 120395364 407121953 623265173 285557743 927567381 847317471 354437879 223456285 909941294 589853188 821675619 199846437 540395802 257939150 186225747 445877830 797039228 589826218 890864311 248545628 394694984 767250965 415622653 257498957 823428844 417330855 66238313 242805786 12733553 749771904 916555493 498675398 589453327 581977407 908037921 593924613 696756127 630466366 858579036 575799099 434553448 196755127 112028021 840933302 216120087 878588358 886185018 105393126 787591336 987262066 974808176 919434007 776982802 554799214 40640421 290400039 784959439 330289508 644184422 786366634 253178459 486563451 660819258 282122464 306015563 49018538 916957455 926462891 676387605 522872471 284346083 620226184 14486725 642803161 965541612 396615530 555885777 364644765 586279161 21567526 311811799 983940149 589794558 696434793 614885553 240484254 102604589 657515037 45502210 414761452 822434520 371096193 457753301 838369199 181409245 931355413 576106010 209189735 944564318 470873169 590829418 434799087 534650598 617377778 408623812 986425138 773674851 753446884 764122500 513628685 78222492 136600886 282539261 552333941 993641015 814904708 903124999 220642797 867912971 259557900 723012410 648561769 810220454 314998789 82412683 15197696 477978675 393978058 547064984 154167679 204646417 170875162 97640747 559490752 160287116 827138445 616565593 496918349 602734522 102145696 10258763 164974266 534340189 112538255 717702650 767334167 889558492 707224219 48515506 303751352 880427500 270756404 541845006 181783034 462271583 279252271 106775528 493952766 39667980 618661545 108171678 800081807 530361850 895834868 236772907 759229419 992219407 815868286 339375821 477045153 510971022 460214184 246481071 938652886 139139189 727615530 109539886 391815039 382168242 388703838 166748343 342119882 471398653 761868527 897558917 633868034 690826804 785773157 628154148 706573111 188200164 642878946 167693394 474055172 510357416 542166794 21962743 980413526 994746797 78340364 983595744 417563226 830686088 80931539 966492634 593478705 249477038 310540669 803543009 121425547 150072235 550118379 760890881 735035085 879760116 103597297 393855128 921228076 658975794 121803006 503977589 181094856 474539851 740906762 517920361 405715556 929464353 829633712 534552201 239885903 913230086 727054905 286554297 798220147 293677281 70148578 275238381 549091512 881466024 323181320 437583212 786827799 909846855 655889250 416044954 866548260 88238853 477087561 407387449 633806879 182393902 837393225 736727710 718125120 777859082 817080832 796767824 474502222 537718594 276592476 383712186 882991637 606910917 840781564 473575511 346826547 316664131 376952227 909155850 14022931 982726528 364381268 212594429 126810133 402924898 616461273 251417279 73821817 531842397 688853767 659194648 998869394 607441330 941392148 635542557 228361794 22993702 685292868 431735188 327168487 851013934 706921477 155326361 549633783 271859522 235231254 556452329 367790874 169041775 639533927 250900952 771981029 16906877 854658996 431501260 848142615 184498581 450449022 704553009 907444011 755764020 382736108 465388805 198129652 647005190 160879947 963219868 630370092 334539249 388705149 343296876 488535127 22182350 306759032 376315214 890299217 438347895 294359443 588647695 6558629 668521035 236561032 988890684 95890385 315040011 704455796 281690395 282163059 782692409 588247803 675475332 50167301 468292113 172864933 394552936 150161286 377018279 362608038 807620897 69744232 542376150 114765796 693330791 318286382 781903109 400990515 31186047 715561376 349656190 598210516 417856321 644715534 183811222 116994072 450053597 917449379 155952189 924508248 266899574 836918768 373800284 367227619 352412154 661699258 833231294 166052071 728095699 901988610 398342454 102591818 816387157 111751151 520590771 994850254 51130309 771044167 812818241 69482980 934502770 842556265 309455204 994532496 71397200 221770051 417676206 316615249 660064351 656566850 870525641 478232145 233295890 914414732 612571879 312166450 676719313 202007147 227989608 871959579 542859857 883389451 384940789 678103940 343884141 580786436 995601540 614834732 790650784 585187261 906144971 516922731 736643518 936227646 148983583 687502849 246751553 579530287 404572027 527444485 489935248 753426782 248249428 372959754 931040523 291631316 755768798 257084962 954990866 400511132 398689969 786540591 162784112 757237720 748198598 456966963 174308008 98990675 352396062 63906104 157381538 221400168 334627886 338401211 637585838 324289108 214278358 944206071 61561089 535907256 171683286 828702948 265111928 723103164 956843154 278189883 543037627 519162286 78136198 496483529 770993317 433046898 229490627 917183214 317241787 149846584 203747939 480976659 433140772 929882994 148493313 43694319 613158302 550760560 892722458 699136520 917820066 468526937 57957956 334471785 901898754 845532327 7193276 564575717 60398750 195276994 212278991 901713006 579784919 81255819 967963440 873541752 335049067 410960145 262398413 4302894 784411014 301704506 172428452 686071779 968575152 460711940 119085173 765620927 426800104 277205657 195811153 871997300 50810404 703235307 845709984 251927432 257386173 316905803 973269249 219778975 595695732 669695353 299316481 812217984 286603959 261520633 936608409 521395726 933850294 92717786 540531038 990231337 953858922 976776596 253229680 843544444 680827218 56914959 260237004 522764575 944168234 127391910 609671105 179800746 940692105 476713139 618669992 58070412 972877745 602207781 11829208 624929816 497378714 4501375 633436471 916783841 974532272 500385679 166521036 385279841 945049537 194468294 132386848 574879567 899096081 447420595 505761839 713671739 86653115 632388489 431338985 642396558 142714782 727412514 955349269 940706277 858829875 357580204 977928053 310783119 130593662 384801640 658164082 751126507 730819148 998839266 617180627 772647451 876259715 470447398 489055111 832118281 334714506 678951228 111200274 787387881 592160479 581041724 918462674 996195278 626426941 442739244 842306237 71882575 903424860 708644738 253569117 621382721 680882954 708115195 473662840 188756874 132780532 714687291 594569087 245744297 271863165 378039452 352738499 585559824 216775746 925812368 102433532 291756410 205821121 162307703 712338325 155263275 520923477 447207289 351926439 893170441 441105027 886550476 35206542 66117151 453422020 539482109 960709666 251373937 649702903 41184853 327534931 27501330 840693968 169179515 8548612 833053273 96098686 303243845 479790479 612948283 145507776 228320097 288033372 477594931 433849951 724830904 316985233 743534065 46947802 884178339 84710519 742667384 454792901 655105997 480641572 883690396 871463437 674289761 199659567 744745349 464147858 506527352 815057562 735609595 258179176 842849605 756629569 317554493 807047398 401691298 717431474 23020258 443781065 657241542 365250687 34160559 533218835 159891278 725346917 548717999 485186462 906339786 159599099 379082587 189252292 397659464 736741135 746358316 957311463 688282278 535128321 89521261 580414883 548980662 895415069 126258657 451179337 711154238 800313491 932935533 702494611 781649348 669491505 376321672 528526245 7888872 453851436 826885949 607482366 573910198 313704784 258390210 349907143 915011458 439620019 541307629 950784888 159414682 717299816 342988955 705788113 768432555 998196378 211773989 146055405 910241091 349214619 123685874 506909530 258298778 877697986 890669996 407343785 230988088 844260888 484786925 346895054 259771856 404787271 665467680 948995685 99653189 720352158 106694724 78971050 819080015 118747080 847077492 201044503 176998312 844959526 236644341 522303617 909581329 742643081 717901111 266699654 3809709 14878588 84365839 400509565 493909428 314696689 636423087 521141596 73807570 644178326 123477147 20504099 262792607 944069241 586417026 983778712 971248707 599806571 83308382 899627140 62064628 981506582 523217493 265699267 819649254 802828824 47978782 134084893 626493168 417322673 79882962 813893038 448126102 862157802 767503704 346141394 458375804 257088780 485029729 567557886 892616488 265638328 196539550 398523201 193358841 387471702 42402869 762428342 787323509 146872084 737355759 330462328 941940749 350752644 578664862 865085472 741325500 933489015 201057128 770656124 984198092 649772766 321358138 460470782 995717592 914497779 878484379 564877436 551406492 34441049 600949420 979135261 10449960 161573677 550093946 288375008 598881115 643281392 616111919 353662023 519752950 741356124 820365306 944231973 639198009 364376164 474358522 127349283 840409800 593604357 921576527 387699737 457748828 345569365 554034154 167200066 944352335 170820559 842052355 746047299 117185389 990499299 768674838 293953512 160518767 733030206 135225282 44451971 810936128 753095611 838612345 426417106 18477579 928146377 867902721 148025444 526373965 659796224 998673201 141111641 76460026 530332978 891283405 613186794 503487947 850581864 725610952 901382347 809154791 86647993 601640418 390914316 168315051 282629938 554587201 362426800 948598337 770634863 977244245 944782339 521088484 911613430 905422072 76542969 989407251 458654335 946347998 65593303 617027479 350225875 350914644 511010815 990423918 995884343 80982742 719012305 240730247 331719493 890451384 779008502 282328091 232537034 303588073 441410878 743104515 118166173 335583106 292220185 450908580 930796519 391245125 480281557 324031954 882227951 370369089 144798572 674256102 782152222 274615475 445009790 658887856 978825134 93264759 981662308 24368505 210781099 102860989 35611361 877093443 4969947 229533902 55671885 735578284 15085157 65272569 890924477 684977185 800650137 490972432 371528210 960322795 799136937 599367172 869319360 816766535 242224661 119176745 633093529 904488633 629681668 876448528 272062817 580844184 129211511 480039393 37110190 724435836 204467879 339448409 226933185 676762408 193103233 925343921 94994115 674347241 860317567 902383458 800482842 112277837 221142073 446107580 224496648 26201655 551148543 227680389 682744375 745567654 900785825 705162442 238542206 329693712 722239217 730180822 659918024 149185618 399140477 923281177 297806399 846327798 786544514 288374517 358611541 858666241 565324461 441098354 859906421 74934873 90476943 236943893 993295996 374637436 834352733 757715786 188944044 307721493 118266176 831377839 223980112 316159099 974022922 910491964 273360035 486953344 152825853 380385795 467101866 305091822 603474399 619879192 862111411 869084326 497448505 507415450 103477342 797821927 900767965 555606021 334519398 241229944 142630236 207151963 41494215 389590940 576730549 837646720 301028244 801595828 610463621 720379940 923512535 39877820 453382052 759630900 904824550 312577787 674325478 783898029 34759953 432049213 502944935 755438007 480012965 125994170 115183587 942588698 333977742 648189168 996454324 519729871 441533541 663566023 276953271 90645594 879075723 663137175 416386140 65401775 751013959 829295376 173856008 801084825 278197116 927673413 892798139 985471529 865825329 656002419 198214356 476298666 268827364 82510231 133575 875441805 200676003 756803257 333088013 996168666 8884598 896835472 500196521 548227283 939177653 102217456 971203352 203210833 531481458 192788734 389157487 52555378 458674866 241570647 691922824 47346771 273201198 770782953 58410950 478258298 526137146 144094241 467797544 673371586 83676846 469046886 80859192 985830053 770905856 867125584 358101951 421585226 852187381 57925993 324150172 217285199 135509178 495662987 928520884 161207909 35954981 325900503 574417994 997723249 178072894 501450225 178783587 6438571 683951797 835725864 325725333 177886616 234889479 258393210 833638258 587705671 828183853 750523862 565964914 60337647 872634245 435456139 736714449 803712225 198830166 567288907 71098126 223066936 987394303 706538283 674747628 977032017 973662362 944699279 936845428 99961462 522391758 393632615 496753805 823813968 754831874 294635036 609489681 588165397 168761892 616678059 806182674 832226419 492834204 53567321 783474698 123995730 579609713 211721315 518193579 253789843 634787150 938717918 744069048 788796077 451816817 449899012 866615875 702415527 646001631 656654095 908974995 230848752 425807929 601646328 197095794 813498801 756250991 75509556 926122626 177803308 806157292 18751281 508166492 448854451 381735184 844421779 264056237 558755836 414923047 639296667 892514487 397597574 290214976 239739492 836785378 937757570 542879615 859069884 468985429 269414200 518898263 372801492 441555687 111535426 633831770 539668139 86443102 785601618 606861348 835449528 789732957 326855858 124009436 439839471 310881179 810713788 190425393 25421517 770145276 399694516 116844150 819628942 979483178 310229265 472610444 43751496 311512516 805756910 225690770 788007123 370642532 336315796 578091574 666101752 57186561 365469955 163474907 467898363 471799053 841404677 217698823 128116434 223423617 771780258 744673269 462178396 459652128 644271832 174024136 488472298 127945775 760842679 38179481 449783599 275284342 339808966 541369181 440148009 431085158 141053075 923358647 455083525 535245809 830594726 682952336 159041785 530753222 84954978 890559088 416078659 156355660 420721437 373683808 388406488 536979882 433646574 459025197 134155953 576664892 731543022 492686477 325839443 488304008 119586359 603631682 527949160 297048641 895339858 618114336 115668961 736531531 546831768 298041538 839287399 267394756 264973837 919621961 898289909 198440866 405410395 493618775 304332375 102286104 862728420 390185085 995435852 469483656 832960199 707184599 429467844 722203950 101037642 679627898 75208249 515515268 524512741 944091215 971394476 786004457 666792915 199716646 716282588 16545908 614176650 173892794 735562527 330649781 475041483 413155671 975371248 318270100 573667368 712162004 280714772 557275897 982799926 922920540 937743335 566466545 472244901 134269032 596501073 296334370 702410828 827907215 211470848 596655828 938014400 374142538 544280813 214859982 537148635 629306736 639047497 120689515 527254080 11795474 178854011 811335760 97462434 625319031 86778653 344058181 632570924 682528669 362939558 766727688 429370885 294583258 957986183 189294734 628006956 644454109 216397204 937773935 420677289 260908872 679888687 19877856 184710598 298610457 790115726 737735674 106982810 909876104 661434150 237725367 232428568 587340776 677778024 920830748 372265628 287662625 403685167 969430320 403026846 115395763 781081656 766732363 569043325 829224173 519877711 245086176 482537197 650805839 324170661 990127118 616790990 94243122 414520042 893634503 247799809 263172048 833473720 829933497 996303084 849412437 363442807 844134474 968948409 271565092 620947042 98234581 969503578 280815038 30947437 375229070 64001989 614967764 663337547 373961140 881286829 147996130 530936937 944975506 115294139 621523480 967201872 809596999 719810844 120636154 718885574 458557387 904742814 386354369 62290538 758549402 722948808 840414182 832463733 124629685 511424781 584606980 33326526 540758403 814092931 405626767 600993692 597433000 115257211 283381821 414120160 80727188 957661373 120262135 613254951 183475187 998362249 552924606 865858986 870538173 144203462 701599692 688367936 884528487 679826242 549581911 951374556 451355307 720315129 494008273 985532759 799932243 792325693 876026545 494617610 756793782 938167885 212241528 649857267 161040771 214070549 847273451 274948776 971933573 91539698 722254177 739488704 372824599 822564056 430024523 974007117 67823232 519531455 546093427 955004611 670794137 876048752 347287495 913426358 100841453 940594210 744200545 974918257 801612600 218359572 428743583 827896687 823644420 535978014 614355478 65473979 575858952 704867777 195550015 154338356 777588274 335444443 817690698 212955448 120437849 121020438 812429891 479502129 873660682 310221480 581814468 704504279 870023252 580003722 867428309 546483582 317899108 781876531 366900917 981993990 222978534 226459406 350492132 268946653 96890411 326277024 819617429 150222470 296379602 276268530 76691379 943169620 154865764 589028310 976663840 448730474 639006248 85656455 39810638 975527045 578181204 768564769 332169997 130735328 565000094 14918612 975170676 866210209 895682630 412038221 169724718 645123570 21769540 564738851 156907981 827258185 824002426 169329530 31238685 620049330 839822663 724690293 850406943 496309163 132076553 646698743 330012237 632876173 249139534 955439952 223346792 945915979 236459249 480620877 254865903 144435164 767360782 166133542 431062565 341718813 403329641 41216861 972732595 190434321 89873138 683322386 942586330 892875368 853859802 963434830 39868918 651063402 187510753 209554029 797801330 456322087 327892587 438666377 784190882 359070108 309226381 296975657 893993937 156570431 277577424 117021323 719971413 261374589 129220142 88287531 763890584 808254041 907573154 556818936 470220031 892201435 736609549 790189633 275598646 378574565 739286143 398877869 116890022 255261932 399682294 409796111 540067458 72753605 542390818 398894074 900860936 871180510 789015822 620939972 256162296 94007589 585016678 344369824 494207822 685937093 304743996 414667320 411398786 901711336 369699442 910420320 833982609 297216904 40157288 100840259 22987539 929090380 599201966 822971701 71091225 827351565 241486447 958274166 402829205 505239753 861756372 849720107 679149524 65826155 238238400 8609386 292260498 752252650 874902190 147092178 386069461 848452320 593394471 618209391 21155903 15085055 663538655 589161905 488276856 155388392 125920207 990795944 216831448 555372345 425723286 618799347 810603633 919987445 397575172 251572918 424383944 503057211 385656579 162430120 655902392 768452780 686003101 455977630 673680043 11598404 240893062 571904596 860764638 34124777 496440971 812632396 467425855 317562992 430022225 306328957 809075085 864285329 86113897 167383837 651793374 74304528 309560587 528199166 883067197 848437572 210480237 4280742 742405032 279808783 367707867 435526212 382683284 162279226 307963633 320016264 834236784 118595642 940428308 103331503 696163758 622137981 483396977 312881869 249199504 707413846 62803809 662748219 163356357 449199395 61452423 566498417 377216896 492773503 670846724 868462088 976912192 835792073 809628758 496975047 187979283 881569219 846903970 817285025 315955023 155008648 142240901 992776100 319221568 996798613 630051921 207332334 108796350 62026643 672360681 561137600 158297471 498079006 141696342 743240084 329417401 257812533 665626369 332624988 625470360 700505573 206298775 174551455 320431355 158049207 750631164 648588806 843587437 996424842 173576467 965413150 686758034 64280269 333325365 300105890 367542549 314782830 338265464 380042934 662049525 478233171 909007734 35005307 311129258 51689798 497230456 910035446 348624492 102648713 427052962 67501795 929425132 559799446 113770024 933654578 361023834 561289667 259479707 656447637 196011526 421951208 384201031 466466575 993818668 678930139 536120618 452182316 282587149 706326790 249833046 979972973 980348756 495773962 958252161 29383929 249220407 529819705 75089610 694867706 823336778 874391409 502864349 66570043 625115492 556326637 725099129 47821451 140765108 387777483 370090458 349154742 739892920 998369300 35464557 889797799 664917164 338555768 393245810 584228403 485720765 154500205 443314 25955365 2522257 861335531 268042711 339074041 711426033 322168601 971061862 484851609 223545639 325744150 502594988 54525899 71492725 477558804 442954862 112203022 236994758 472924483 229178076 959917798 295441662 978537509 680992480 906522209 388655872 747147590 352188960 79828651 85941128 972586854 194385424 779498734 560856375 410939464 784967982 425272330 850012026 233126538 404851278 781851399 116927112 314518625 837174470 6063791 159516015 323075155 252262857 572314092 47689284 624223322 148315122 669121524 128250645 945836413 904309160 242189364 663020619 660311925 734587735 839018127 952175977 854046988 14933936 511029703 432773545 326323590 997076244 13513635 497193522 596578642 860151413 224634760 49720662 849815549 318909353 221356072 551485905 123016006 166998911 644934446 145624947 549437713 692667681 467507873 126726663 68409713 21681763 398214468 138407976 914402239 640578559 733876606 902937616 187640317 184115200 927709685 390577953 210886604 282001051 88117654 288955086 172212932 100064904 531494334 879036872 746420611 10596376 287111843 756568247 171307910 947274142 517812173 86626023 752543016 834052832 803002409 733955426 170759495 551834509 989796554 771305076 795408218 137214028 766839826 352898935 211302093 245418074 726044662 233701917 159499636 452264351 469047910 45044886 235617097 461665402 296980971 482230221 142681860 570639727 962333986 881734769 894191410 24540069 183180360 190455488 882701214 66247786 493991607 441452217 338639093 286776490 719502681 413343101 639342373 451985004 275831199 29594810 645549081 230287672 774878005 828450076 40754332 733497744 527614143 605208860 288926572 310133084 639671933 365557246 786992491 243099538 607167703 372344881 581636774 415966971 367013726 10157805 786179016 811723402 547549711 193241868 192962550 520950291 577325165 257400680 630680519 627204227 416528922 653658527 329442196 942795767 355366340 2320080 784539605 972877211 764637967 961018153 792030783 420166047 184671283 112635625 265084848 969445953 546940715 746759243 24167511 429967895 640816866 590174102 179122421 350525219 407880744 684262226 861138033 97100684 917787792 347970343 65302451 107721897 27886767 733873583 830699976 701606368 733054989 164143762 823388187 639261092 772194041 587570301 744977278 414377104 566593918 168060610 938141703 415732274 260526559 861023723 917665020 20133357 915270463 776293385 866943725 705475416 798134679 837933505 94632169 559457160 374831905 629110328 667784635 542188437 971329061 808499430 928013525 57756561 181161796 721786107 58863062 760841820 123952934 676628377 612257374 344196663 247688519 189080247 714205514 935733142 676162281 277636939 35853013 50587064 801506492 53241537 173852768 267978156 380858158 167590056 26396098 452099797 353303606 648219171 52739737 795615921 942664486 12156408 603344133 542578246 420365940 216313678 831552422 787451288 881517120 845225113 881186271 676325386 921000649 269137335 529237611 954603042 218744220 449391195 966550226 848889735 26968719 55304929 409946185 645091878 245309116 955636782 825981718 514086664 359877907 715324827 958231905 174100355 382314175 634442825 53172303 629750481 633182906 632344739 80576031 815833391 912150234 583666788 155393532 91726656 930738173 949353044 495541294 117904420 722795918 8250026 100028808 396166054 158078522 421557076 226615839 135476841 179150764 718928074 26418738 882344953 693593718 490598100 105894221 317044273 14864306 239080789 283774917 844283326 648374150 203675548 201845733 260413509 237412464 608394004 311410746 764643564 996055771 892932187 495735531 975715767 597451054 971588290 449113872 789835645 931220814 723806893 566223445 899674587 155376822 135962761 880654339 416900920 412861884 369494260 92342973 517974085 712267055 162568324 141914046 443855390 703211187 543850929 326116733 723755473 230330282 807602066 812296615 464872333 357742037 237712054 69792354 277374494 466091708 543144044 979087876 659642097 715698625 826348739 498606251 202626726 518026430 356575007 295340501 31620302 909803895 629114749 858183003 434276995 968783525 464458668 947159716 653855909 683851702 554894987 45570969 397625728 186857812 918640384 63366895 949128484 898171788 127282535 3656293 847375491 129565112 408325971 967261966 590400163 793288121 494180205 287032091 15687689 966415093 789741927 262325221 151827345 721016469 877881350 207880905 99391336 759086132 153159786 123623211 817710294 788770921 713320995 969744065 959795566 268055177 249236628 249260860 150386905 394710071 67586068 666980454 72238284 422290448 729689485 187097207 165711356 950768986 577161562 607514851 172852290 199541181 36051899 393052236 51363649 716845518 61023808 695246539 173402410 716575239 593896896 316916305 711703476 253740518 924682435 504896633 769049516 935993182 563440390 606595719 455454115 746878575 14522848 22126234 1487079 112373461 163294375 490428409 475848549 221865539 388906603 329524267 117464452 19523462 783449853 345783239 590416250 249058998 499262742 55960119 733958212 680777588 797380787 197476335 577165148 498840483 150578967 454925744 916168243 524317978 956044620 407515342 492768182 844632794 960729439 225753787 947137799 49984575 340786168 790614601 918357320 744569660 102140359 52877662 671277638 967796072 141528375 76954252 278022723 930883136 443238329 890165462 658812433 980559015 511380743 736276956 383210739 916994566 464941824 243095267 307291885 231836471 189303511 799530348 521659817 652822927 862303402 968644341 769331381 625767200 273204132 539341075 266006966 556068326 677411723 323944106 747197188 110813269 692319259 631433989 447035317 178026246 702153007 166068407 71062759 860858321 530330939 79146806 246360781 198094153 612073409 422774456 317594442 391756270 29632301 787666668 443746080 57063229 640421316 717787921 50543569 831571161 606167024 462903630 368113945 562622399 567919659 699870130 392457191 82792180 172508481 998412664 998367324 894573385 502416364 912129367 262515238 301021965 858721200 901328658 241889640 980815426 505307080 565267751 13446145 95039880 225790362 378328843 219553428 629857887 995466513 809595348 22554405 995485048 879493131 899179122 652103416 721432415 760383871 803717937 828469579 129477047 201191177 576663422 467950887 135727553 248409986 816850510 830452493 855943538 200350768 672218793 124983333 986943630 502064694 82590385 511320004 875417501 570070302 195074706 674837478 931484695 424758381 802437587 421926375 896268464 952408471 334039477 491605363 180824772 373370544 242466623 13704342 465160509 236826057 122888144 634753772 543776570 578960160 45669660 245692156 754657489 991848952 112458195 310824285 181165663 108090399 945104039 425793734 46400942 460388527 948064008 720541692 420635133 775277568 940094364 441262569 568738928 122707439 354563311 801745195 203428819 496430654 531826834 28168789 227490528 845218498 100595136 825253589 88920208 890107017 694094456 297847064 998739128 650476631 458322515 569188495 616847066 1037172 581176193 788309870 764272372 251867082 406665399 894499482 947137450 248458396 99994339 396280303 102820153 375983866 532847456 37265495 523500103 689207973 880996227 407921494 392131142 477568319 124890446 947651790 865874486 133760253 593625711 583977454 120109964 95996986 81986700 97362835 187979180 946921609 549746909 863953288 353974467 457062788 407683342 635861970 32075394 35130260 373119284 951807204 584253925 694767455 827668484 429158408 730950518 153282846 691857236 881823352 765875559 535443694 11728772 857241667 48238953 336883849 409870545 243803948 897920869 282414081 22410069 606268059 555053731 164938769 315880823 813528676 633942830 744306400 104991697 49211191 913389028 345989876 896762912 91237471 408984598 952761092 420952789 140260007 539216940 913561636 294833831 949304919 342307201 961675812 976419470 540925715 79603993 698977025 500135944 487216374 763980199 336262508 913743929 753444992 817128656 358998480 152743911 395756125 297137347 694430589 350169890 362999989 292840839 343206242 966492228 39704092 40430312 290442270 511128040 109379941 509912128 223971838 451117182 300872090 568217020 89141027 76313325 833685774 690850049 91002510 534999783 846287797 159086327 708335095 351596705 336573745 268926408 564363021 137150763 409491817 687685151 798380428 229905482 358398190 341049851 838594156 907984306 984034865 190115285 361740111 296066634 306025632 316314722 416240452 604616151 902257148 91139796 187678558 308028276 496296994 622579388 674405201 224055260 208561068 671266842 368369579 95241273 147473790 227083107 322187081 168610805 36140041 165722900 220363036 782288614 203891012 24481204 299398948 42432039 943265455 399878744 269049661 84020173 165334212 811564719 248903867 507316424 304975085 220565922 655571068 156804265 974390731 115910752 621919846 495354238 994935724 373316866 103546737 545611209 137955408 412315915 843946 925370287 666686832 281674597 211249326 562231647 275265934 574235736 107909821 973603156 252954503 66148425 583745834 247254659 337332086 40469739 603485937 890926092 854247208 453849776 218900723 107143186 906420591 426367248 685204279 865887967 305897051 39626468 852281423 213265299 638283456 414689856 271480518 215298534 650122664 134084254 148892122 24181993 812868245 55817163 592442705 696599586 320556656 526008444 147269537 727876518 877915622 899721503 395724071 762312625 147911213 749494795 584439084 136903734 460130354 510035756 147954713 862781238 184161173 118717412 645636021 817912136 239787977 313604655 453255384 989276829 557034970 882205148 973072642 660695059 363309961 21425469 398837952 44695196 776165172 938705107 937146033 489440283 994083606 33187550 259549926 235289664 643838977 981433366 932183328 699547769 618863953 450156359 753061472 254205875 931907529 808880920 411843222 624179788 817952842 783670951 84904094 480785040 718149395 401559407 608370230 593692584 890654996 259789320 488265581 895699722 646638782 590442755 516290662 238251368 975168307 433633962 656658203 263340622 494169049 340377655 174460332 196117038 994180324 963702117 118377661 54478799 573179248 521701381 474350353 746338495 455513859 779293726 849831772 669366314 351471209 696566911 681724740 648686330 928393375 651950250 195723169 13764857 589816963 399918442 299830537 543235783 246581245 920553213 394654984 252990857 528455334 825593949 762160483 675151847 41220947 2824443 585464250 414898223 53140953 370498702 709485853 254082270 488473171 425853820 564287276 429745838 882594876 320976575 918041046 952884974 645720682 476374460 631427776 232151284 120155482 676245293 405188195 192554221 477479665 415898251 565913172 630863 162183783 799853573 52380015 558835363 981224243 589639879 616260160 145394086 364048787 370921001 297924636 547302052 161832167 43770969 654790910 271909543 456525872 70077448 230075863 537650086 980880880 781155439 93146777 259354296 164863301 4711698 446035921 191776805 792412499 478323539 744962959 941030405 482507260 578459619 771261471 696691896 684149986 277271445 675923098 337683204 167611030 232952101 892619628 110091990 945864389 103488104 489593253 202153062 900863932 357639525 447434815 684142684 978164719 88255843 764841592 208679938 100805894 21971247 750404300 128041126 490865622 406302338 887569309 223188649 713536695 915111404 801453818 449562916 691340533 652912510 397318578 721839671 992925750 465637822 16861068 824332444 858274832 323771612 825619296 722518252 279134666 322750085 863613174 546790278 169689547 218835780 794279589 114762118 242304774 9708870 474800541 331432283 832439454 21736543 34042682 398294782 843947591 298427027 796676325 548734585 520728133 948759913 754418717 904393021 933945697 999837444 80238137 657910809 813315595 136875527 270830597 599403645 993590979 392500368 288657282 844454608 877538092 980271990 717267842 125149813 42675178 730323870 224835194 892145069 64216815 250075356 830011784 471880488 232078097 805470594 812694455 588412030 913892988 194970342 87642672 752976217 787006773 872469365 569410244 357734580 633101395 357527167 799742376 749418386 45584848 169629024 429898958 226281664 179933122 846036461 631276702 115139501 333312120 450046564 990872054 922158051 294095528 355294168 709297267 691844953 21078313 30283149 298293870 228990937 773332596 574450755 294514129 467193200 479481867 312556149 786035290 314039627 132964525 603562068 88533525 91250187 858997517 170803313 44469102 207553678 796427381 331095787 941358668 97031450 160829418 525172092 3056430 375421428 549867843 628150592 55247192 643567369 874139817 656218672 777381737 403272393 593830663 794826974 514276643 343160962 568466466 1866505 446501966 238550453 179699609 753532327 990258205 491765926 564773489 187445416 612999783 245765750 689839793 668944635 323024339 841638588 615289744 864956477 11454318 999157347 937742710 634874543 685327091 549119973 733729255 337013385 602628428 857545233 291733715 275394778 249998543 94912115 470777278 61609539 961201166 240967747 325723057 490874213 123769199 521469613 983586071 207314753 847131139 2385018 859333532 701519009 797905356 643790116 418215151 948863339 796256189 400029416 582736333 305226230 760819555 968498024 963992491 909211674 114381474 671264180 798080905 337477800 769921764 944551854 676223070 861976088 355957963 402635147 118366224 575926108 300400277 109264558 298738538 798468441 605212855 217795718 618210712 335093763 220462283 421441599 59254416 188945751 22429408 362615300 192239647 151390891 877614505 288339120 928940992 98404266 495512305 122073983 693274816 970857566 100678176 315943022 248357450 279504344 362884679 334920674 87856974 360033415 59192431 867581406 9589265 508110908 553063024 98292902 165333457 599833730 77033497 363864520 671145280 131630920 234452915 982745642 19268430 150369651 282948894 380860314 397882268 197995014 774288898 226813985 814203490 899367997 964845564 90967713 802328097 255690869 642207221 508725598 284940588 670079679 158256871 44589023 784034651 956293057 246114972 623171663 782239317 155907231 385474319 745172193 451326523 747266124 377518913 232984416 256111244 642491801 404205179 620734985 762787688 814697705 924508068 64283263 347315697 185572882 128945965 599738154 570082640 227164204 364999955 766793413 432620357 172779484 565685044 327833873 827707426 336258502 257805910 582195733 695507241 732175095 515170944 211086209 254036412 122083994 306074382 496796393 863957515 151077650 314529353 352198116 186296268 357178974 481717119 738154648 762813943 288688373 828131080 866066632 218917833 628685289 951346684 661991671 514905246 987842383 554041899 721390541 352444216 352703869 763822014 841217260 394219484 965881269 776330461 449538851 153584113 403623150 678636667 466053330 89915608 92742886 3095177 239712347 416160479 948243726 346027686 663357973 408234876 97347017 833638792 212863469 469110503 638201252 56836617 515831304 441700917 655422162 551067133 542080214 888425958 973362406 834295790 593632709 482588649 931248694 356731531 455197497 816438335 304459753 590900486 480859066 583899699 83709680 522080774 792840554 641171571 18552727 125760977 221855938 45277163 576801713 507179801 117873556 524691869 162865254 302723469 764926976 970776828 536104158 695857606 233322684 770472806 160711071 682198715 312492312 80466200 860672934 760073345 364048827 861104315 525829433 736066573 250867700 369140865 316456873 194809266 29711923 450423705 8861375 351320062 480770927 159863318 157264119 51269789 275609603 267910689 440835155 615077478 544536124 89446383 659972093 343872135 231440425 81937849 568841265 739894969 839560569 456070252 135226741 754269044 334397888 457080676 778857138 637403076 10223751 935893755 220535967 446242210 782855473 114561174 185071030 626670034 305986180 400348730 161673139 984394409 22810896 770491186 131441638 190318681 21772600 419286688 18519374 954226944 363298363 281225722 232963496 135769824 177625734 199756248 666621550 231974092 740766129 318698842 187941053 175347587 943761408 777159048 26258138 725378424 820926982 49836460 738491237 18852330 130595366 705260340 834650796 938471204 668196877 732730235 2433798 304137113 541851984 439679938 578622168 83684701 83267267 775293257 724743855 908812876 348187352 347504462 555614151 93561123 83636790 994361667 208572916 766379400 671143581 182298971 426804844 966767055 957048691 748769259 123316221 942779501 418911346 725965303 256461151 91865215 500805115 607294433 263838410 505241623 518887237 120627071 177405585 959407499 705239734 686859816 352314813 55858220 71601274 989543862 862463631 194473800 719245478 518696707 788414388 502089568 376926319 969999581 270149900 250136121 452707721 164454274 709075613 795151165 689562459 596198707 229368495 904265685 597183299 176100016 254687736 361391594 111167180 866512718 322182948 214814875 438634589 279750079 182854746 194303460 965005248 949258900 288191458 827001402 17410762 489321245 751870695 27544545 156080877 179747067 602663127 385264570 664127723 191232911 41271670 406060442 203239373 656870134 661148032 103759399 888830999 534486356 547745358 579037396 406158848 456171444 49684184 856169695 48284043 107635430 476848103 948311489 463197498 506935674 688914109 719893216 732729472 948764955 211712531 539888032 204880517 877805004 963312637 886770665 281729414 892135213 131991077 307151500 228688796 829550037 634065027 78747158 261390099 171160535 444980062 192970612 452067057 492243645 659932533 706506285 645084138 738010685 26301798 872710045 580346145 284811759 785904932 67748591 651802279 224486887 212078296 569105259 661823496 877471269 26160189 574918982 232252065 539853374 454786607 375358833 613432777 643927502 551874107 205219183 270768118 441680279 658865284 562257792 41843999 719950377 981066532 279256162 39944170 552230708 943521185 903901110 339420857 87443947 767086955 522578213 716432356 208467717 575205243 16588485 288594177 178656890 2249229 979059195 798214877 121161882 407152682 670293343 734394915 374681154 703415797 925109597 252860061 700892228 770346383 753657 281112912 715725665 884643331 727519754 280248926 858190689 133417353 970996740 863928721 358906006 256715678 993865990 569996701 557095436 186292284 74021624 492193183 441503469 880040321 829896489 553245850 965699934 177123000 530795069 954661600 210104017 971948836 479625550 417252649 239080118 243871874 670725320 630668045 757196754 314513570 671581807 214560948 355919041 825321254 263198213 771324503 421983393 313021304 193154752 274277248 409739360 248240723 653670520 173406926 467156808 460755602 706076527 57069076 716888749 95608187 32414932 827181023 687420330 878380006 454635079 518533721 755176708 813653915 296330833 376086438 158557877 90263427 650470443 129327274 901363299 410563724 722990904 496293824 162478161 647572703 815717248 132386069 879406314 99033538 875944779 698939757 791494007 793572630 414992443 364467725 882736948 336605278 575497344 704586261 191766496 19639878 383471720 23048402 513966071 811930684 553715809 820024101 639180254 240600940 385073245 646748330 922564193 399141967 706649247 600984109 781568388 587956551 640758455 139362309 429302014 902427464 673502185 122397039 691481081 442798826 746069621 611028569 965495496 353228281 864015626 992160757 198170916 82966587 351314032 673836473 88719626 18376487 879173411 125889313 697391808 437412977 741140812 75814792 718982452 810328928 514890508 42348414 402225398 195640091 222406946 795833410 346695695 111196453 865096065 982492588 177716790 108320205 760503600 636137814 573996980 691890971 856513296 614086774 667872496 870057346 398872062 782381701 584198665 129923400 667742129 468628176 36915177 3418186 775864125 121847753 736963824 495160715 861609107 933250180 444331678 786196124 325912907 73977742 677798853 370397151 365204448 309085673 167151375 86193593 659510187 775041863 844565854 966981267 745447882 835676706 406223115 61379625 242651843 745372226 336496418 957632230 896954102 576676667 670767082 421406279 962183206 311245435 490458569 198584509 966941559 786497651 850605267 642369797 988190708 238295923 19870560 708461699 955951197 432358226 494466925 621823987 476760794 453448862 967569977 871392061 340130759 821444423 180298069 71166942 179786698 877046265 402539457 126520581 878544441 996507943 736497525 283986531 222681899 998347147 959923797 165993177 561309839 452629668 172440528 525227237 377908039 12462954 985593713 38503938 768682414 544015764 633574280 626810601 818721376 218264987 900082181 615618821 261697066 816320045 256847355 733780110 974307547 755491255 326684995 229945956 43292428 585238872 377848514 702131511 443976069 590040772 329810107 355046353 603585032 311533634 746217843 382227140 609389262 422507254 84585687 860275698 563441148 547896621 706703665 175478655 571765462 21689717 97282577 144215534 874128739 537607175 839624152 316763633 609681254 479637665 564938171 502040049 992974099 9384462 966996956 485703573 927796345 271867713 137416672 466910143 426872243 426212872 920640687 306688480 683747611 977691997 582713953 549190092 665677061 144621294 810002391 855071415 305755322 423796945 629594354 895148629 480090912 191077539 363578916 613067493 487598901 508380761 30188192 786207081 439654962 885979170 62092874 374309060 209357503 711317718 603125531 734714468 424949307 165713869 39781479 998339663 576753803 791288981 193749097 50204208 413687559 28201513 420031051 431541020 343302955 817079752 708674651 285440692 743606862 256665679 142228211 853240678 505850529 575213651 247542492 905161205 286512002 196873003 439711657 485925463 741660926 14123769 419475521 163994964 472944970 774758576 418938019 721956294 568439535 463313163 969010822 490835387 135109865 487425499 742096977 777418220 631446690 242641320 887335758 495124669 582241401 119861923 992505087 246345220 117132459 456022592 560519640 144921921 525851523 327723353 46586809 470980130 306015930 889520706 650746458 84834469 876890667 557701418 684759560 409307229 824127897 465586761 967666777 919027897 91344591 187130621 228525506 87904179 626012960 18933824 631141643 164985974 725356572 130890501 717024878 653320944 460774809 30421558 490442049 16678266 24902390 881981875 901828255 958999155 280531992 473332009 785428321 970592518 445984997 752928689 2421583 338522200 385234831 83431478 303286487 336243151 801066950 717079536 275929650 931157906 9013039 586061821 681790728 654191969 830302785 716969341 117450934 93764166 803587663 750692019 695116688 344199659 312601682 496839085 506429576 806830876 26175660 823470211 249231938 66306069 69998912 866773146 245909083 570831931 651895222 672467753 198978790 451336921 441103637 114080998 490305058 43966448 280374038 580309188 207030283 274848995 652155255 136600729 422507677 129756573 871061633 12883881 966019126 676550527 569604727 545503873 975878295 902579462 733247507 510472642 296302417 307528852 458361813 305069402 589569729 756346943 779229677 722143768 600025069 3661606 318855904 567908063 355602563 887223686 659581753 776909496 355152619 744215939 275305572 88668981 406808960 501235921 958735137 710939556 94921721 338926749 281617512 381572450 367515156 573857173 969391897 862393864 680620503 633734108 221118407 222984167 39619140 153247795 998617592 699324081 354259963 223313320 565463586 327528462 388534463 693063379 521003391 182485386 952245553 91599264 92483103 351806497 454088528 235849414 378076189 896470794 743162443 816157404 95251853 496488629 6092133 198066566 472678026 609225429 286645617 874586574 333586236 510450683 40631419 644559238 939588479 798843873 751378423 469978213 303658059 887235093 86410058 362543221 26166916 533870776 913955778 578079808 319087933 383707355 864331979 609982898 581792234 408645066 701877410 89323389 33743438 45976569 641028157 954004629 634790638 352268971 6756232 802735902 514296541 199298038 303757826 502194894 678536093 199657899 895062212 67713050 359128282 414902195 244575577 161590473 249924063 287597905 936999127 599857957 195067589 489676320 174165339 503387085 260066126 905750217 791335696 38113795 4227991 65115247 874490526 282913307 738435037 236791811 913480253 655627054 709336464 611687071 452788359 263247940 797780373 84187557 425352156 737129289 114324179 162722742 411236997 913696156 8773495 789030397 612221230 208985891 729815407 113637715 866547521 279447168 392192151 917289371 753236740 315136739 813612080 474945604 793546955 159618826 624666973 294037561 180292211 659611641 199861545 292051717 759813381 903775079 361980374 897018093 431279746 855120301 701237538 960142704 450184854 924718277 721830579 781202305 421479412 811723399 888643594 983636280 599226004 504811481 971390069 136172520 182529894 888098005 682328880 283560564 478616507 21498762 603682090 506676642 502525134 944927689 696481005 186998036 157538642 829850085 691493776 341150812 587029824 384860122 994199724 82355812 974734876 693922554 963316050 32476565 321759260 370644976 81975432 514049566 66825969 16066907 643954853 332773330 590252716 936498169 934970513 497256840 395801411 77813503 391289768 137384074 545739643 693343199 597312965 757397941 751520463 570548754 541909177 491353218 9845542 880564366 571940649 113958877 28756371 793129383 638583085 799527221 129323822 633009130 679235416 86505441 159115164 66728436 956510118 546168432 439165500 256038134 50389602 621288123 469022952 930175079 19235649 957020990 522864554 198952451 979915838 896116577 549602437 402335476 941226902 174992071 55595571 679012710 406974053 80842534 790267567 814897313 172090472 52412183 269793805 221856519 28717745 176656465 46146511 835953024 309885029 762188324 831973613 240789127 525248366 461231497 230423062 848243357 296033190 699520291 972233491 717616267 169475066 639467628 366553913 674536438 516935759 941598300 876452263 784907202 352653375 825550019 565309418 475485400 39600235 471517522 954692829 320197174 346668295 62062733 582907235 503612685 495110876 676487996 785545508 109420899 482655362 964516021 148509587 369094345 710942423 248175976 167282896 138209474 840864637 739517802 136198925 161352820 400519889 757510395 415140944 64789450 847362739 511863558 488781290 328076917 857690980 315327730 200832006 537488595 337202337 105525913 880313869 582003081 822961492 54053099 805463374 239226433 905005281 565457372 356694720 860901258 341355102 282655761 111270877 165321025 631238892 183557478 685410804 678637720 785288248 415542166 348151906 302248399 913409470 908838698 886060915 182366327 165454256 244246160 209986231 632971098 599245303 790027593 961762700 643460172 769876126 850236950 491947742 912135169 357801135 696598868 675622157 437088699 816385751 326212577 949136845 917422784 464719984 922474322 897133463 994547878 181587825 618407982 17232517 59825967 27584586 804251983 787335468 466801998 392227389 630777048 724274344 392783314 576440127 14298729 714327951 726297124 186796404 386601735 292832581 632084824 7896254 987030477 105027860 161731029 170438058 191866168 65273499 757279356 440159936 275668138 6051319 267501400 523302606 675345933 812689995 84137930 765170372 947320817 171662368 352535656 275585585 766030377 98989751 640189192 609488864 381454575 180561190 644028866 997626671 933655455 142688243 692321683 646298409 862917200 508196536 88506256 640333561 173622932 718976352 73369763 620387702 505670536 566824472 715639660 508929778 155658789 614127264 855625301 525560868 938831186 719225554 21695684 393557163 74204662 470643547 668317788 773887092 66586512 583534833 78461660 550881845 802338088 57898579 76449173 403763369 747881612 947541410 824617618 118589392 820606390 855303121 517312991 992869993 579770180 215142649 68424411 909784868 974379243 113140436 339680749 895011388 501052273 70354072 471856605 277994601 216958333 158211350 348061085 896132310 554109683 834801556 571497467 961983186 845702817 258784963 530226463 842417991 818657448 429923823 157519683 836922877 646162316 441474588 383869236 796614078 407330945 592304696 5664157 710830153 358704708 92166902 479176677 718092099 944602312 969075262 209518410 620691109 416405870 560012253 862686052 434359357 514646432 648518096 88927929 111797692 458184051 183249329 988267050 701611835 881916238 653854293 383988859 36944894 845978479 330790014 636889641 159314975 409210876 593319211 845299866 118958222 22591273 534241198 288315907 733493573 257802255 289082353 844482132 847732212 326817434 423269788 756862082 908887157 648708957 817755662 37703159 851413576 293198161 537468954 687932961 582729881 219805749 297925804 760761047 900175206 117364959 786058783 686449389 558811423 684931259 785948494 995604888 557136887 150278393 172131143 118110410 751736826 697492442 835414439 738502160 672643423 890754923 980551706 878529007 528528927 415552113 155591559 693995760 360755124 657320438 572078585 81404617 813173063 343108616 215872686 443279153 474384564 403836967 20656860 641494107 10405675 361560902 994955904 81590807 595488193 4544865 836268 579420196 91885414 449910877 731332204 349364481 440760365 304504538 96442028 211314914 422438486 427112662 682352203 324556510 934378502 358171060 356513414 974017492 255007070 471080715 355781054 457127844 707185385 50919307 499572120 683074084 938846756 222512766 982613727 217704260 231565017 325093618 30864664 572453128 848403578 963535903 651309719 993482146 549512501 970191015 707982416 750137809 224616291 929276533 91484817 517858737 799020621 521366000 944633789 959049720 582824167 665347009 930313042 360112534 702007428 225413232 974508449 34064791 434584147 244740444 380050619 566791035 586386909 273962970 351431891 322279090 683904600 668524880 990665354 391500496 391138058 238440541 500284279 593951628 31988248 61681408 753399612 433315929 903490951 689995701 583615896 29824279 962377592 668690536 397882912 904839874 538219386 990026530 460573566 613178278 864962842 701826814 488128803 880167648 238119155 554669725 840727598 198932991 678314921 313205578 342029675 120232414 856364062 952125639 42592423 244259357 693343297 473166096 556631889 548187794 807316467 129821230 675159922 234479205 173819089 303970803 269651801 905677615 872512437 322780299 448055817 599923956 335880941 653241541 652960115 194586678 259741980 239531772 201771522 160242917 403262216 610754372 831863691 796339460 347205638 631814375 420514359 640220901 97284041 652207332 152061413 545133324 460357087 384753463 669753308 837886114 722588114 914438165 624018213 636215171 200217888 538987307 628349713 476773806 911531407 703956901 949800567 1720488 931502848 478621317 71825842 327284575 569789643 139446185 359878864 357080102 90856018 300347296 237025278 74081937 609199365 333437027 578466105 301815548 436509531 204705492 142345667 346662976 275238042 601920386 760951102 184533068 964387342 122245696 813703443 127438118 555760281 947482031 188381077 21590001 670283367 676292169 576728111 888169534 678809689 241669819 492523894 257696470 675411676 9798499 411694555 86668788 760311762 348508572 842573384 874233746 146560189 212498187 215863625 282185403 378496106 514172821 405501523 889910064 283127908 552654024 718669776 590815399 591548839 883260281 458435321 843456168 686308053 593612027 612639452 407920653 474392723 185795853 844349807 684978709 417456910 115369881 951955935 890872111 376314670 576904185 941474898 490663816 735157294 802797659 198078093 167687760 218480095 491544363 867967034 353203781 692411080 670365155 475722547 761029091 155616919 849165340 501048661 122762411 181104417 187701255 140519660 63404154 197151954 941241935 215362521 830164644 459294549 934248494 247072994 352833981 409588033 307292590 932811440 837263445 700308444 592979911 636250425 346474804 928752241 88977001 703349609 442955406 140619086 892121164 94752493 126487340 703972984 864745009 723694796 14302152 313415101 878190553 109506974 432828907 970679602 315529193 411112313 17549137 867167261 723914319 718509578 634219073 788892471 176571649 938844289 771068793 770681434 775261752 814668609 154320651 169446083 640099043 107238728 516830148 496319495 105336627 331102129 568343514 957761632 864316224 216509381 253743830 252190368 390895941 653806647 548003256 545133490 500221979 563908103 489127392 954535297 32781867 844226658 995142279 834271862 591163780 465714065 22041296 926138435 300339642 687655900 951449196 442698608 748050376 133377854 183163122 178361810 184007858 248357468 829905362 977395652 548674796 828054946 855732404 367330940 538615201 953615535 635792681 998714235 979975180 587284847 404689660 76226894 396575977 312223432 371132800 927393165 58045966 436412381 553321313 567081941 766165141 144976131 741397371 36861386 401112643 487100374 468301474 668987770 478339623 140008911 204349559 446528525 122663525 632561656 86290051 446486301 340753276 297982204 974920606 710611865 974490986 517612289 460195880 855765982 529568770 690325978 963944490 743746741 74134163 364895821 523082818 473273891 240352654 109569690 137875180 15108938 783410401 483013120 74938633 542991131 35961741 6208043 401533362 233972297 693004384 228788193 407825532 581632464 706072278 556629771 897406309 310746227 462157940 897346109 31449111 24243633 4439769 733519513 970623149 519468792 588091604 87706884 484803043 157881454 884250690 476891252 375243889 451289613 885620481 879817647 600680019 527829452 391439277 817556367 433465913 781269005 258060853 981050905 833871284 379786816 414272598 566024922 210300978 312934421 915019629 458156601 258466683 402760565 496857118 62232669 134227784 22460611 431966874 744474060 279349215 193743762 829206056 391343999 328873 904474927 397063074 314124877 436196840 392237210 417802372 413171965 803920641 755121710 996565138 597099973 443994812 419656946 914536458 720119800 758689929 244891514 30904289 794995560 855081340 753999105 665096861 793051890 884367999 812178610 540924817 319148715 265463223 112763737 529576474 81563263 299959067 989543932 917638023 732432621 403931338 567098888 12249066 11498010 108509504 154466357 526266451 427140369 629203146 627697489 290873639 845686492 887649950 193587085 752398511 95949228 995388425 699855727 668482147 293964667 504713068 900568090 424782677 160051795 647767895 271219471 15992349 960543567 990211479 513272942 485191494 442885713 499564536 327372414 182719812 415697167 118092840 772664467 763572914 971553089 736151508 583492170 627607695 534503914 561837645 393265251 507513203 178449997 675456106 37244520 323961542 843436881 886211024 239669937 287641105 238621913 601216407 597315025 693082878 337011965 76791592 481026764 214982655 235809185 5289409 284122656 466456254 533341639 735917981 631959498 770872420 158951554 353822959 716271015 262406544 629269585 589813668 458271482 81084037 762212733 929595851 833417028 388343402 509773605 723263963 714306214 967899053 184320715 934189993 218727268 424781648 120084018 716091188 587649853 494386705 824655691 979672083 511135861 842849537 682848041 366425447 166375152 185122394 203932150 575039272 307459164 854518123 186501909 131731319 450922442 708213346 295717664 42781685 937183145 103745700 478603732 407900139 294576764 343583894 352400518 750432137 641241892 849944317 834982480 675475663 633472713 738051649 551607480 93905867 56259136 268310557 619654147 523684154 944722868 964758812 704802198 833503817 885264786 567973352 441514578 204903275 734609336 27516590 569435653 270896168 524523861 23008179 418255686 593247597 144308492 922018552 783864099 761253128 939597705 417718613 570330311 566958046 606145007 255351422 328125766 105426747 285491257 825165044 684117837 871266855 511833720 814391479 234520230 606343755 240849452 706093642 611824023 372778975 690161125 715861682 988274605 293426723 456374508 607620835 513488715 714644946 625773035 571409885 529363061 941465491 777430383 982559616 769420391 909280341 783365481 125395744 196414451 132781185 421614137 457730570 921606304 144593329 551602323 676658343 78388178 951883025 900789698 602595617 527752136 431303165 219195927 222575513 402346517 252874064 912079575 435133250 768592814 180365136 510475463 164182317 497064848 666385955 971706961 651802650 822283671 570535446 81003560 845098317 479729035 762976483 412891992 406189103 636155361 39871936 975033058 228333214 316819573 233296774 466611878 732658030 446588927 185177180 513186437 591986587 677135794 148015567 999846867 138355969 401252323 249128215 170812882 312721764 517655325 64970825 854902243 585934149 574745299 854026128 933545660 637073317 324179972 897989703 862212080 617168484 280272657 12894650 104033092 985142798 649971900 397482928 51026647 476827626 726859673 560124586 417461230 681451149 467441057 970735371 105285400 938649146 600416248 377841189 93960356 514220567 517877974 867061559 888964233 335564390 652593150 289321946 116160130 517793999 316725143 12086068 722942975 689436723 367660511 876352528 764466532 291298641 987703769 669849099 709710300 119751996 113464611 565516587 397562644 331426983 932352347 682637978 145595103 532049039 130774771 831951911 919274657 420421944 270161146 360976908 351437520 340605874 774449401 22683812 546564641 254206720 141669249 101571828 55461341 522998763 119587677 307935236 97758327 604118997 688932933 486984657 102484263 33190048 348228992 965990733 579404114 649393621 263763323 505248288 992128682 245635353 11360904 104406491 324543828 28380370 529513546 659643885 32613397 46003689 133246843 546608697 550355382 654193206 539249645 429102860 946539211 640582690 697373529 658234309 616468917 378649515 635024977 653732272 198804460 122406720 847483087 798303872 141142991 784961260 450142414 857478797 566594327 475474874 683729132 714202041 47204276 948173782 515862884 651056558 850292493 118723013 780442111 649221014 365656643 363019133 157913894 56465459 143735255 236709167 994306617 404135309 882584069 135627790 607620321 77640175 16371534 870524983 109390718 747729744 657128915 73866502 252251138 138609547 518560177 812598489 656939895 489842957 146496362 236748352 453047798 597864012 622475062 958532361 244419686 987559786 93669400 728827971 378168907 445751902 500823682 531835404 561235773 670206709 742872871 397009751 409924417 955688636 406569756 36648373 741761863 382703744 62797673 407938507 792278185 5017824 544404328 929974085 3076771 813551719 33205258 892493412 986493489 105982155 66466774 486623880 488714425 828492548 877959274 174612077 186359818 100457160 388010533 127086448 170506405 145444441 663346561 567459832 961079847 776334310 762868021 176694517 188321150 274263990 816921588 416520416 517116632 812653594 875556135 678905801 810848700 403289094 412439755 240006543 862323469 840044224 983729277 406593369 51870407 762782501 304843522 132485955 88937359 25450738 743666380 509885863 41619034 865581306 324080788 749035576 726705238 993639651 453546963 805428690 18709637 441514285 319061710 762148801 385465332 401765826 525739584 770893948 881573413 683915314 660578340 407495679 451562108 457808880 771152059 166902413 282859551 960219872 692262428 647200860 237532478 862430307 497665647 3377382 976044416 522916583 149384551 222243356 879826499 4399868 850046931 647407745 350486566 617898790 160232181 520922179 905634099 346773139 17198315 324022732 20878771 262433307 737406735 549896045 152232426 446764467 334662566 263943384 416099690 711861376 127497677 83662998 323542539 4468996 75659061 785505751 561312609 936128061 719213579 684165555 443175966 715858373 327703366 107303848 323919125 321056509 836333596 347137687 716847919 691271182 433221689 785337155 255570686 432629464 874974418 609262904 313737472 101871447 122215471 665693500 131001220 600577187 158386159 283307872 861349727 765537846 130475035 480929716 778271430 766789619 644921835 247578400 886630739 428671234 734977624 939488206 191912540 27773826 318693429 295565075 487230333 224057517 488926709 387062732 575586110 385744099 820387049 206645038 799762211 278201994 693289823 926918152 844059356 569875523 18297245 833576045 908642564 143642046 790187679 18046812 863969699 955969997 972970022 116451689 687083860 847379705 43258126 579469295 834335080 666256439 122734589 214147838 724592632 773577835 550981376 860082588 335321893 392121124 282152275 38474227 235299192 571093861 615613547 336339690 729531297 418979732 351688645 203853361 778317173 39561972 739638185 299796954 537774708 534282166 830552507 399995113 427138057 222265361 192299202 227831549 490655203 726083222 187039173 262931606 504394013 86549468 152694640 312483418 288614565 228502141 3905043 488985975 364351841 805081802 520792937 175900785 587431878 872809624 597060364 416635826 218272612 923397856 569382297 992925637 674247662 221386379 998406607 221745652 526461197 166759518 733344529 640197927 480934343 261686408 90953167 810230158 937182331 223587666 410816410 629379374 854729406 649332470 197672954 543232691 903337536 766894300 102379714 573081634 576490564 102077955 926520199 887501073 32296103 957307536 952587776 486709584 919340875 642923860 416618206 925693578 754102564 741096822 210369709 502886939 184617622 420726852 454488479 305642373 264592243 845989401 682016401 84002575 595383931 975904848 507897399 570673420 751967299 649782907 506450845 489741273 783527424 939739205 299506021 879986667 286966860 887474108 69540749 787660116 731145710 329090959 826965016 186047834 243183637 613590540 713757808 588217075 710997662 360065069 529227858 260348404 704850061 13955516 322135071 360730488 703302693 465913712 335396198 187090097 843543807 871228997 999047474 147662419 513360082 670231644 905651794 576444425 96759810 878504122 22388726 991523076 199188004 293382489 13367284 332909071 974802427 947673768 628387355 786417421 666558079 645898225 669092686 901657645 978804454 464414127 228609992 308818444 487684404 324651634 327060741 642004330 837513648 315854498 855483590 517321565 85402359 798412318 89091784 741523874 451392921 823387444 634905116 486138721 430235758 535765360 251357458 956115673 84049404 230404826 477141999 764918596 639568801 918134564 296875763 435483126 191014759 511881980 355770692 245302099 519958740 813476693 175047182 204408161 943068534 682169823 569454501 134507586 762944867 786187966 680715330 535849083 983394945 129269294 216982428 506156428 307715496 468061309 617470656 126398726 533431744 642987885 411390549 739388033 821072195 383227132 38862090 949796692 124764182 106122981 395396078 127513284 298128120 121109139 678268765 542063154 963819922 67448522 915340394 326649944 744276179 315136673 219902340 748822290 65266518 613536135 702735430 473982455 500195401 997223314 433675858 663787628 708972187 807058038 78660164 439760603 91664330 122915783 419518670 268319125 320516369 593124535 686268708 671231694 228484567 385252850 150739886 500927695 653895145 874582108 430041450 400115040 115773040 303701612 247100456 96563505 502440178 391890656 771059981 980674993 512991301 861249129 259351571 347832769 687382191 886524900 426906576 152184912 469897270 671543768 790056337 222565984 439849041 263995755 367853886 668295544 593345341 395084534 333200558 880841603 193456623 650417412 938208174 864824871 771080698 663981871 698977821 984672378 927857399 974702049 467764408 95664027 460697540 354363873 356675420 913116569 844041722 360627516 693723206 321980862 437846260 544510982 134928809 193301194 776639271 821715727 37658577 213544833 762041342 973490437 633530997 425122441 605227932 422161780 638830487 136274535 644986774 533411841 989203081 496388265 206329456 37596142 475435900 899885699 536287475 914261892 979734847 719197773 475550270 317750395 211458666 130622092 664187161 915784288 858228643 90239217 437437721 602215523 678154263 759845804 360609480 208005678 735851765 371599427 564611065 816125830 964963680 138385272 195586660 44587049 250684797 412121527 234261208 459846289 733387355 318098336 193926870 960116415 582583711 139864393 494519795 619171661 853355751 833466129 488663067 306294311 400692626 465345824 72861171 90544497 571464000 624345596 889915311 87500409 547656520 410551010 513036688 819708542 144364698 714341980 37175064 138091799 9688290 962290568 170175766 275089833 643330448 670616055 922342983 827769515 604024447 251776495 231497069 449414780 155499826 232332338 606867902 60828943 431055740 817571066 535923546 719177026 974033456 356474322 403910797 138001079 508876871 118537018 448863146 925886170 782285414 357004257 986739648 326760935 968919977 49448513 512568078 450265594 397460753 259311138 686858772 117446724 846926309 969100646 371783565 993488860 651250933 490084828 945532267 891771987 489632754 586092247 293242260 33884800 3707548 740317195 74875815 939306259 858500175 905753518 833411941 402432547 696599719 882416582 462232337 628524368 159402727 739714429 72886109 616783169 697584854 536361563 567038348 351557454 949388498 220394664 187717742 738504620 580068832 929992086 692329442 602760582 190648621 288645619 15066648 203668928 537868002 472261594 650605136 347170431 235218433 971146306 816248757 296589441 570536135 562645607 781035559 452812981 885496197 215576358 920696294 240965586 123842820 752560187 465010590 354700421 563602654 217052547 70254657 215143595 514023475 665736366 42444384 920541295 23731545 284839318 956349711 214417912 164244769 785597077 796709012 7425328 822124157 938337647 896413946 366900211 513315953 347536195 178158456 523006448 167003317 610899810 719776170 341267601 511113554 372318097 468238577 965683252 691226529 41090363 6725220 505432297 928093827 864475651 553964695 417538799 679767336 59135701 844741416 420596984 655480342 621091735 613387266 162876454 393903884 896428629 953818665 589872112 882001557 332605157 996895118 482153623 285305093 919682697 818513125 350855767 80643451 415028271 519627429 299992894 653923647 619218607 114530099 31821150 946627874 169046117 158849549 721913069 544093367 75261414 577853474 826920709 599305652 656949059 994230019 504973863 71808486 290448984 783770726 828073486 417322741 387736455 583989157 922149 328081691 416185870 44143787 268956693 67781040 272599905 830666316 350002751 679265808 574979745 285574029 135119691 289506214 577264930 179848229 663955979 13398638 359372210 452232201 649184477 412876927 461724810 264551341 57803592 226275342 222986302 440717011 164677100 748546519 156975322 937132082 564018978 107162267 941732230 327777732 933679140 531029348 864906216 502561481 358296359 983328855 89124031 675413617 308776978 464645221 695064324 784211615 606242566 502033159 402304938 596583474 508359511 829267966 764544682 278910293 313329934 416217271 208143634 307207646 113545084 531353408 796131866 262406749 221099435 687879144 178016338 89707906 613605688 774293468 412136328 192041084 445190655 151467269 664681900 369592391 192176697 955415051 449388889 863562081 928125583 454070106 399893859 559381064 920333113 344547262 486439875 413891763 718792599 684511845 902743029 47685892 426407245 853394294 245072171 467336655 947657359 996299234 681446342 986958495 136703629 37257347 769407447 48462083 688034472 334633045 529407876 416263817 547091162 672899541 800933614 89084545 927370815 689352204 299296365 797722322 121002238 549902183 568193867 521327924 151410949 302731189 809650405 755810459 392700818 508628242 417982541 750292677 179150104 119121462 543402166 543387061 634940846 698360100 534335536 715012891 955488028 549588992 205118297 464960468 351478617 763662610 510467100 859906642 613999159 406605301 937546342 368040922 785241589 495699425 283319255 839240237 401865119 605884426 589150919 533266462 597312565 22133480 100666459 282929492 643959078 140055868 837957302 217903476 723633196 289109892 942889789 544910479 163986177 819779047 589585210 420836500 989909526 750292859 448624321 797685075 480770960 999560118 621029462 681382004 864692364 28430578 829913354 845485161 656229480 915614836 542642940 445854177 517990755 563491361 785960256 401172869 33892936 437826917 343595227 229506215 356261263 650667520 256343265 264938754 676614407 872849426 728499839 301871761 422379692 22814768 196229728 837383078 809958617 491041345 947185056 325353077 388781686 762036101 715770282 118787160 92278805 325016653 257319298 481151966 307205148 277281608 580577874 340098183 697801181 592004348 251284082 845839954 916151197 553686289 390168211 293616955 659266539 243158909 976710622 959203334 258785215 527727335 729807154 992138219 449677988 416249132 258017797 926619467 279678487 213463964 801708825 607186260 768123486 587992573 985594865 905846248 853021651 636860237 602534838 117529915 101564177 62072561 246632189 596049851 635440165 901237759 778636266 91881529 422444660 944520380 196078603 971063931 856714490 753935257 243973365 121775572 449975763 694774005 459545906 313966070 845220708 475315302 161312028 902083161 452850599 209043210 306649771 459411138 884797382 156074400 710092909 975169293 637178312 715726108 737914774 309732879 469595462 49450082 392766948 438264451 587119907 607085741 62255664 1398102 38769196 694123838 220805714 603251472 443082940 196996986 835549725 458034183 290296124 816193673 149890193 436611399 164901059 455461837 709783447 363206843 924193836 262632042 922181145 209348945 161595610 138500634 915896206 275740488 965950659 676988217 634804080 964973616 393060745 86864708 348288758 87852135 187036083 685648704 331915161 621878851 856823084 574704903 629484456 656412855 674906820 961969362 771001281 534225308 889905723 356405056 119250799 747826281 367320305 366249451 110912634 432130827 837982970 242988444 294749187 708868816 29398840 567674746 100802365 53613476 848253179 729353744 103010475 561332260 403384813 632092937 985465803 219386899 823986 497098750 816317787 481027404 322117560 761405265 180403807 468841858 650217388 749600885 282371791 27836824 793485822 840195367 303264634 741444141 871785076 138707591 504031654 263807861 531096871 900838888 741369981 970509429 135108655 711733722 746059144 771625855 730323808 803713675 145355921 177583139 779259223 375731174 470209352 41809929 841525827 386859989 672741124 188622252 553659663 302989654 890555967 23368965 440732957 814517885 78051975 734727978 382157598 479107700 886100811 200095479 738484917 947089919 885674097 87122550 990555731 352152942 398588664 380042482 64116039 149052353 283476658 701547886 895178660 759765601 799583551 356266676 921377291 926595471 811382594 493464931 104993820 985452314 786013566 741606568 292417456 122528063 911123679 388992750 265247116 842497945 255643260 559913104 829316487 947649518 204393899 473922892 518530053 241860311 721821940 391136445 337315772 498027445 692350335 603361344 748129645 428984543 293538438 967191991 484714588 539584293 419774728 14673151 617103702 798846627 621645495 115057002 203313949 794583694 223314237 507027745 729169197 363973754 308318290 124774095 391876511 45383270 557240797 423139359 556541839 122017845 260909982 209731990 182981442 569333357 229009766 155357301 987239692 120410871 349353232 63005881 479268066 694802538 787063615 165289807 50241141 771213866 112447056 394378471 985969946 474678388 713983499 556273447 823480544 984768692 496077583 409798729 411635976 273947408 531650216 160704196 265817597 166130528 57453188 344032936 387465556 976335488 952454054 771810507 464593359 453570204 957301888 391830868 439408586 892162621 736141600 663863021 326480452 542991133 355055252 644593509 425871706 257099717 498572375 434355689 352943400 224509986 183112675 940576732 215652368 657876369 597351686 366880835 417932861 624712645 723342505 222226369 658723082 458658420 809407578 373596556 852777814 683348940 598715845 223528424 507417668 557867087 522717324 427392049 899165823 613415854 138954449 44594397 347051385 505819302 116127069 19034242 604308014 991557967 727462201 362082471 72135452 286333263 645109417 187701448 30017976 465085806 345138478 468285455 839895936 895189293 589250045 543167957 395012363 286747185 731003721 502115194 590616043 413243757 906433844 719489560 711768151 11167720 644431489 156699005 328211848 183192783 968432309 209774372 650856977 343057368 48323868 288489297 803694066 660311522 215282791 480701988 483007440 108877749 390814424 53777608 282076721 653185396 808092088 270980051 234223185 189967190 824019534 61145580 408416601 512478312 613751426 322072279 441044159 317284921 510478240 899846676 423859682 736916812 747224522 975418424 623196567 488567224 641108798 475767347 389447913 634199650 626053029 439352330 929932306 642865049 700274119 531968783 669807994 405444313 122049266 122372727 395825370 907847593 338124166 291900094 243398982 321070831 443050040 674596195 334076027 446058344 220450186 679573236 583386043 927958673 540579780 449920380 840740613 201328035 378986039 202526832 140485551 984430869 470765177 816236850 851429283 773492160 41827338 261345925 607809874 950320620 56543902 50507708 85914484 578824074 285838417 264037482 863057850 169622492 389830295 386663737 311430101 631759533 101906334 922818651 863493131 660634138 841134796 122528648 464929675 739122823 565455972 383130123 698697979 27289109 847422111 438831929 420272781 464441834 654460724 377289438 512491974 648284585 733496036 913409531 647839642 196856140 559363875 608754648 158749568 81272407 406374713 486231281 44951488 407702826 636393731 627139904 652241981 279114276 519747987 5612795 420206682 527497691 508800825 887703670 511983493 871047366 123891112 806759628 662512897 495439984 517098500 219234304 296659201 862335069 869752736 850583921 423089211 590267836 343877764 663172364 986812511 786536992 157422990 153567557 170217944 135354592 210991821 264385459 59485504 418922643 115632900 841261091 495837933 769225817 448234593 580616170 111482443 449521041 822246437 994158219 791310055 444431733 808340053 69844119 67145221 220840246 747877577 346826476 450329733 577991673 489066096 642567653 216771901 177393500 332995345 97187659 666741947 759416245 934693256 657492243 272723799 726581635 94185794 940626764 306828662 125923171 496579939 650003315 402082970 232591739 873152106 978316244 379011528 862268479 543637007 297737534 66117951 764127435 126369041 516543808 331298598 124499780 767148679 619754638 206965685 106609045 892964135 763068691 844378802 447944355 918822112 347712663 70136623 351373424 81714177 638270196 339959329 117284427 69924390 446240228 972030546 228867349 541205184 976609611 186437228 346735063 776164618 582950955 179138253 789190532 500475906 21997381 159953332 161863732 194210109 896426549 390440703 748795260 625453213 249062819 901780361 713618222 756578597 803494841 753630200 203543539 646550371 881331758 180085971 209167060 497055203 754845336 128993761 818914324 78376662 208376884 93737297 48706523 293931811 538932285 224985219 46652909 999089332 591453170 395746035 694297886 585456812 911446006 478804475 620677950 54905212 366643553 589586492 296248844 597835971 422179748 243024002 545747511 644763588 177966426 827304930 662086704 882957444 45805036 79636523 924262097 652487691 884597991 19889655 339921264 506757594 988739545 431146087 619103185 580666034 110029193 921570433 421703301 496993924 121817404 170573960 967849922 879541305 718811508 628607787 596590450 861910201 31998877 571929382 397664557 894007877 894858351 433297784 96363817 55595606 88142598 23306831 545313340 292058743 756483187 447764920 656624194 857735706 2968842 142581966 451869212 427758309 260966789 20217440 172144787 888806711 158905300 686288864 727702876 844680669 574030793 999757308 351543547 813432855 824241780 707492440 839925945 974748454 90331497 484286579 840400926 914102801 571576481 169428020 847126919 428749105 219278336 753914995 698912761 286403167 960157006 839183200 272444496 814916950 102091274 466903669 275139361 603633329 964572259 365177522 510685500 367037475 471646822 2211941 671595876 226605102 838892805 878424958 203558410 585051044 713537942 207884522 595189466 399880717 6212370 854725700 739407850 413157999 674651665 408770390 796883275 379588982 740241574 197046818 493690128 452554071 25189439 738479017 812660283 966041233 764029058 506410613 61687421 763837321 544435770 581987348 90666480 780712960 339132645 233733061 791950712 953388910 698700490 367083244 273221084 191819878 653011819 101888385 523667262 491220522 377152268 690775229 253668496 691353555 20449803 876394400 374838916 590567940 387506909 266621084 366417375 890943270 789160822 132635483 61615736 248067182 904157062 506460780 528980990 604793394 525031076 685279587 233408406 329064984 409200345 313197598 184549990 146312241 132370552 241331994 916290900 902557663 476593 812286810 650779319 761651845 365283404 861720741 273211085 77670038 780237278 680609392 130901839 728063420 658111713 360706127 469615173 399463684 582594206 845271567 848929303 776183148 439416709 15637924 58928812 230163395 847629175 385007910 619638001 234801123 52510600 992186940 376268691 432015026 353165496 71650198 420564267 929234471 497716778 281190702 555930075 356501846 381208670 871605589 87202616 521983080 263457583 354658972 98467368 352717320 904097436 400709091 388658078 446059827 685033140 471197277 951453303 240080998 370914526 386855630 341508423 64549759 545498051 327056583 559597993 743053427 85174311 891868833 727292313 353933212 410583377 233234778 111011298 237126436 80880345 653711968 815221268 591913897 632485208 852157813 565826919 650480352 763740181 512063476 944934731 256224705 344581884 252628071 124519724 886820965 878588840 242733282 99589189 722456716 164583982 187243367 309156473 640903964 757802960 979215619 500675421 91578092 689998301 970669546 353066664 800764282 280250806 475038758 643154900 759692685 225466349 882377252 679535574 916767723 57432571 222948923 747540407 334220295 88837614 589668472 28478185 309194378 676750480 354024949 765192417 734225441 134059870 298129948 346613974 777915998 380129396 978041756 661806656 624017236 170888484 894202152 585133991 632329472 806825581 791172622 179050541 399790164 77937455 145233309 160768046 752502695 443102733 198141944 189913305 522363463 435915250 68327108 752235684 546943432 431151898 995315616 534998499 961126068 831731406 266397159 314239284 288151598 668087443 969816483 539031467 249796857 230192459 885582213 847991697 173968128 613086570 210602930 783910342 907848063 347343940 290506185 283439624 160469869 914378058 720635780 23547680 102340281 883422238 729089113 125502298 555278152 210055797 835003998 941790940 158973648 39456683 851839080 840631193 365811682 480068564 964245262 233545741 663636831 919695330 20570413 905725549 136058969 96166202 773451266 897247862 771880586 551758403 524321495 707206650 557187753 755403429 853225207 578136282 963353973 713758368 633346559 781329927 884230414 775257829 497048518 381213876 80900788 578940192 392411662 508368967 881500558 675821564 964266430 628458920 896845966 308655740 880988330 15322426 813767632 482654759 921289590 604478980 352084113 670988326 838231289 492880660 724945445 80325902 141615834 277553515 825620147 453581491 871527261 20613203 164088389 644082653 733813798 234225894 609595192 246608238 964783391 537424524 124081524 927206243 283297907 5339544 629638097 971212393 758230198 537459495 861047201 618435956 996560224 93496220 178161965 809534533 781640712 298092687 670106953 41827481 906509834 549083317 626042479 804070697 816602580 573466342 382414956 397167943 761138703 549072972 417331099 744036327 616472212 123133371 76617762 302708317 221697702 888133744 28177723 490691323 3072648 811520961 921628759 503505154 494245535 885051108 171999737 442910704 894416030 996797795 145245229 679244599 82256863 66382603 718002863 215436735 334718248 491395106 686313449 96098532 286095878 238881643 701023235 974124553 822112320 923219636 401607986 823090583 703523165 927369712 696656801 278818416 997802421 873957119 14709285 406502350 272709410 643180075 549932779 16808791 690632563 83112936 869882850 442458311 819300843 416937445 844650052 14467567 450268645 784217723 958867348 819667246 165253649 232458574 275771185 313299346 406462818 57045120 406603299 653654365 511205272 572826491 343606971 58565470 908121734 963480690 339522443 466342259 373300787 890181794 542969282 225325681 252828271 547432801 792081920 680707588 31987879 712127677 739282182 649162533 693019166 18758442 697827225 577480959 353235278 179629856 39600987 443185814 480317417 750586504 922627465 91418776 355900674 322793023 260544677 743594452 566033513 558804842 103217868 104500852 630736550 222097898 756159786 347004741 102980477 727371148 305862482 57181082 379017861 250116132 446338684 745525610 887867313 551205567 2350986 155762351 478198351 868069096 994619568 592781890 228557775 802769529 822721051 927824059 747991840 937331427 155527997 606290147 869561801 963121066 801423368 464897720 612748254 255721441 712647911 671133243 572426775 486105512 79838759 366932353 363057057 684023148 990786563 523903817 757383542 699614353 333471666 764821424 892560907 548398180 490677951 572325939 548165671 871448801 74398508 164294002 753213612 478654444 233886243 925662805 940569334 458220055 492828713 116633917 181199007 345680472 23028491 303693577 87130994 180850838 800482085 69347941 79461436 766142308 401261665 727333005 134244546 966318062 438891836 555444813 396886528 51509335 342596874 217639244 378215266 144421642 611269137 799474116 119580187 523660751 819350361 826016000 410908354 873363121 20355964 728021066 244637357 399809675 87652721 662564382 506991826 286869032 452066687 957358337 26506131 121304568 609807838 126671210 276717081 760190673 799207783 217621078 717284113 715415638 851316403 785385342 490031774 267185480 201133086 340189934 647581566 54893762 126440384 71267423 562979266 257006373 54869777 746997429 759845946 367934519 744271885 496015979 125339017 867834708 64534225 535920440 517576131 52458470 924750256 598333270 607214142 939297161 171538051 665756808 47565826 590566110 798485746 143779218 177339475 919321292 9618223 488442040 962194478 870404005 628385742 679350098 460475970 567870950 757675555 304160571 409221242 7170280 807414127 929023208 685898736 284456651 439701561 205433878 540804046 121307706 689088963 847745767 545186221 703053623 685771129 283265820 676027086 727062605 721049808 798684300 622591833 526839601 216317468 726064408 968611919 392019344 970174226 477835905 256112641 614640051 117229066 372680910 987783756 502043358 917273205 530766175 760847262 693514540 931267970 650033770 508729232 952530504 669119210 553229546 735917492 513602733 903499212 421497340 275473710 540006630 602460262 573108134 821381473 471523819 995991292 386746665 406092610 35257803 496565064 289400850 234016521 971135483 415106568 741966870 516528840 215933714 600930452 816696489 972981824 748043075 512400470 794032899 479025490 895268164 666342717 366420831 231902409 568952648 54002896 151298638 615094709 684834108 974142949 303856299 845342095 67971453 636160337 624848284 216665468 616634101 673691320 562100391 399659310 772506765 169582890 33028008 798412794 941665547 124286256 564573822 823381621 521740517 903751095 677255414 393071097 926282781 258198089 526828482 440654765 197588123 76327963 172199450 418246993 349914141 600819459 928773517 925497495 269055761 390990052 325572423 362274250 476201958 663881124 831544551 296031218 686688512 816970047 573548326 312006925 26841697 617695230 824206176 650953944 529583793 492592046 333237996 223248113 823894200 182905389 342691649 889790311 91402687 654676815 847561548 849617249 337658082 303000206 111813375 82356735 771812725 913683898 562216046 436515302 686831282 324672281 163056170 584066739 707572316 415403876 178525176 949033564 403712924 530008532 929656058 936036509 694973265 258519925 718929794 382425122 458056446 195630147 372012035 345584645 614177432 632053171 591238234 832857338 985206066 316805413 788879902 705930246 748278272 731647490 735328315 293267218 829072996 524863061 872108151 101114551 660751618 955198617 28210523 889461235 639697613 841343950 51743398 18187501 275637778 836414114 388135222 572256130 33093523 107680207 631253937 107105860 473659554 171376306 404078374 953932725 273388753 138259809 716359279 442556925 656667843 954014608 654139673 957877236 626961007 966049596 643590881 721368361 725608702 132766112 172801288 162005272 785709399 924912118 949324367 480074060 574542902 990452225 477379920 798464127 536471934 105809929 764443855 229151602 740268531 950195089 285025379 337364128 125444785 343389850 70709469 601635893 258786596 18289076 285761565 535447460 703301033 672871389 480739920 805737636 240700206 337634651 627153203 732939887 796749996 23796188 218067064 267756603 909665902 47836334 603373179 697458720 680655872 392441846 109465891 623105190 807344803 606715364 580547408 476863775 359290027 42314807 292630367 236112285 985758954 677855397 106318946 606015208 620653696 833795841 439246358 46654959 700383302 86175189 210797953 598579990 19172295 385272159 551649690 313853995 762990543 826211262 808535149 577458757 751885601 680839635 290512585 550773507 289028223 460639183 87402327 49084382 414418019 509475841 629798776 975107012 44532178 79219341 666113443 430393100 126418030 546846220 539468589 353842760 455719733 775390078 12285754 574162864 423641913 865299409 482612699 16812151 989358017 496077002 395948544 22588164 356024229 182538077 452661714 178376825 199089164 462393411 180514898 406197222 425271043 926094142 267208550 509223301 290518139 559561631 696514970 795876385 432184169 340225883 337402080 354209482 814515690 792748848 64807833 192852067 221832740 223827258 82886960 95454109 118129666 892897479 412785821 547619675 260911341 660123928 989951746 539418861 958746895 637489783 661511604 886712754 295838642 376005511 537305593 178062088 852958166 948829034 299294989 720081209 684320157 304869898 464135183 46493672 409565510 961386698 312169654 381875565 241300012 840102412 413502144 759707055 672970078 28114071 940875191 831250296 607168619 30270435 915830703 370555974 533237170 85879469 561205379 743034700 234922205 784427409 835665769 845086501 889990710 53443105 952255426 839304203 944900745 314349719 168234221 51452498 977964093 817505217 425261178 744432439 976317142 695649628 704073368 644766715 805574857 241573386 49334184 90207656 531891302 103178204 147159395 776848767 852020368 154302830 137146376 257092439 114733739 392329213 129923921 332705119 291497028 401872354 552904144 993794755 963670078 335099333 932887150 119793657 505866076 824372030 357717208 850929246 403777955 560825639 201937994 656276179 918320908 574146675 726778862 438839503 421685540 732645179 4327942 721748462 443504539 491342424 609059054 532818872 72997259 620503203 873832513 736979238 808708151 523683135 909576921 941055670 929401564 887845807 343410657 498707265 613337612 214418686 518558486 519650422 411326121 743043182 694535790 7811700 218458791 663798013 120808193 493789406 431255473 908897434 726967782 666196289 707928946 570979978 579670837 350280626 259199586 601285524 797068127 225145266 423837099 141141073 145555347 470253082 409983731 380057895 530748070 157354961 466243451 952870666 75956952 2451348 620009539 267791472 892888703 706227242 737941216 25789436 409934650 601181232 143406398 114058423 380877064 877325876 763387330 80692295 881639892 309384244 737364051 956351608 989419304 86204190 776296666 914764807 933696879 914549103 110870934 765063600 226544658 622442874 63685649 936220677 195266056 969145098 452900664 152530907 34293343 946506082 709480061 699027189 385413394 719295092 818641897 498426926 898172222 528797150 387007244 795307533 710477580 158227296 649782554 805560126 284682780 907229602 821558272 767518873 212565162 616989251 383107541 863615976 245457995 904693608 641933691 410945974 735986885 13132274 723610338 405199607 981261682 502170898 939872841 586004818 92495631 913144193 216055153 638267038 233800433 849835599 912347132 877059863 8597760 821529461 712459109 792254612 789023930 16954127 55579886 65409037 193867258 223530685 396862648 817652620 379800410 8219703 353845164 420022929 699390808 838622043 956890536 233039221 318994392 239713894 919066728 821981410 627805775 574762124 227206757 770656985 576980609 912435378 703313478 848999765 429989836 230346613 925252019 791133220 695057061 29708388 255540739 810763587 845080524 922295242 116936507 125360956 91124847 890278333 819460125 903053171 15566840 851908477 818687873 413287185 296040872 920005381 628472106 395693990 333772181 863834831 46395399 321771678 305323484 125240721 281373616 555325045 48441059 622022297 495267501 986977259 859511841 352797827 191442948 880534775 837683081 999877115 192660477 95792878 542509652 232523901 28869658 25049462 538548285 870168251 714446348 520817164 720829828 220848078 919487320 264335369 868589089 787983874 618548847 998721144 740736604 191183172 951443287 862357943 97180962 676019832 305751254 28222059 170068731 762972871 16817476 845369589 193066496 950392119 11515236 65172087 746859375 78249600 249954514 867758094 947672659 499666781 473205648 248535418 327022822 456398022 888472423 168428365 666609077 541922529 343580381 808411082 109240568 12209826 144506966 322403585 424308694 804573482 371159088 682621702 273072641 610127663 789510550 390252036 312204159 390123485 341399747 667371539 688796580 635783369 276811497 937033834 294611383 225588732 102944833 566480962 650179570 512333902 179876794 187061282 936744666 875178533 531702751 304682490 701635487 24351889 443924758 420187645 260957503 798623194 58123768 405957065 527948914 461649731 971452096 295958171 543805409 329869712 901061909 5606512 48862068 300968199 322310786 671613460 498893243 31964416 325498490 785801510 109818613 881970933 399743936 150863354 290322982 827624361 996882902 769314348 212551940 358009403 762913477 135459278 554642607 52516241 891753141 217992826 632156737 255411144 504775692 911617636 693355223 633170011 895482939 398566785 189434072 240916310 378191727 487005179 737672512 503198192 811399689 371245238 211761140 894817977 787181435 696306694 451898882 541533047 405219032 423244618 282531705 453067421 594479377 788992944 423004175 423716977 280819543 21270711 216119660 619360492 594075199 862227987 67654225 642592917 92242469 645101160 514769428 641577111 838391112 910428722 926759296 421820744 446992059 589213544 645689651 820431572 5851967 740756722 199735544 768985563 598228622 781119646 293455539 549175187 126589949 21854899 350409764 909393703 356857502 741375869 81004233 151364644 760924495 791622829 366838040 291428612 133530431 930904129 632068968 150510681 278998068 570009582 959843513 105470416 822916137 596588984 601606282 232644 442890534 488114449 905813855 196943923 310435451 530601255 986996122 640405516 750276469 847983022 900114490 739539006 48912918 358259233 665589909 867084418 636535254 273538629 608095244 681301338 495334202 61655974 863347125 458196573 824352181 496128596 898241234 83091468 128464616 153498196 289892981 790104225 895740847 179980799 780231842 539161004 362246952 303530163 567401096 190587970 560518469 940835127 174672410 223966110 595320358 385115831 700955566 711542614 164638067 745301165 80705947 388438718 736245834 349285842 292619216 855107712 907927886 942308243 977318402 39666547 614058096 513751879 563962511 414479310 308881376 538068731 46159365 342720345 319909658 754238859 885096233 518364746 374243456 706597528 664696598 976412833 971465571 63146734 972892601 785439448 917119358 430153699 881788055 130845597 311669813 934477513 425373271 242544152 664815181 774128376 903287974 424686451 426908309 111394611 905694935 133409828 400510585 315883550 65521926 822039760 640719051 336959447 211709715 544850488 336307170 542562580 828201325 928502878 34560683 957744867 609665677 449078083 186172090 28086476 501262141 184785807 514223468 189295905 360242629 193851399 46244152 789675318 813161650 662907520 599442454 496571474 163562994 337628661 14492058 178121614 278615032 623265056 454729276 839705239 592900524 170197034 801488302 106468748 484986637 736890651 680637375 648353437 649123140 547670520 597751702 880538048 857875306 744155782 944255253 622728652 137404308 810539513 575765968 291820665 144722870 446743830 594362100 673017214 596329039 982580318 249409758 166832410 829027245 34544687 112051986 210136312 8618348 184115930 291988039 731434144 147475830 914122544 12538238 905789472 137247254 677358592 669722473 527372152 758548894 448527454 694630288 918864653 947216559 675010817 31211340 739671487 201531510 28911903 248184128 198520634 207479288 513550952 133959898 942142787 698599083 562505794 161954651 126873878 486946668 775199871 354852929 677124349 10611384 110753552 723068109 18577051 318549861 110165808 886279699 130663196 897745893 146963275 633906707 501001920 474168019 803221801 76253915 857796690 659970939 967168505 706137150 758132617 451987612 332980749 330439091 376349036 909254665 315793988 777387210 803661694 207825630 320362097 70748557 228136015 696535352 21742415 958361103 477437112 28153010 217573106 120386444 182961305 889882315 887382046 314344834 137264866 764935072 509641876 764021073 582178548 702893687 512526959 231280805 608794027 723863588 986747017 991802007 750360339 233706387 36400333 115535003 739521001 279750199 190197715 980469331 700156087 932911705 774992152 498650085 201800276 130630278 404586267 976068268 933446284 53540028 96130508 983648477 398417554 730047857 440489528 658753680 923811893 453590417 329236668 98195226 658370426 936814092 981432743 185224853 771341973 72650665 297526475 194462465 711667515 716088137 673794717 412702938 489287836 381870593 181829102 948528812 460665798 14598342 431780763 899131798 238710086 267307375 566794001 232110806 761846354 860693644 899036320 94564373 322715472 395466522 522028089 231678838 116517727 932764142 477538728 290067672 613938780 338763615 997540159 531028268 608319162 832700032 211176230 667269625 28218290 367860352 474725564 55416505 272299171 171731006 784565188 21832476 535145302 984127968 486405634 345690227 679691927 681477434 48167564 731495365 332483168 399943673 410543234 629892041 87116895 615590931 78486584 451392580 977369212 205737165 744059160 101555203 501422847 258169013 242393142 41780688 171962762 331511284 796968454 849540862 491606229 263663193 576081602 981379217 697845017 37214425 697064617 735018368 342786470 603700932 623216473 497385863 954697549 191506237 185320192 919346828 50032459 76082973 682147483 684037396 106081953 212615827 782524149 437615968 189514842 830899207 94123940 732398976 174440648 983664938 680550758 278908379 598744076 994431590 936162319 953269382 508569372 662931351 106814850 417309409 797159639 362887282 282485137 975868604 243634562 895547540 773365457 69103825 875742598 877069038 165260951 987375226 409508156 203209718 682972249 371545266 168623468 432861030 687717829 731704447 359646035 321143863 8103727 105810115 113329237 680494309 396679065 949263816 243076292 744882349 387237652 704023446 463140173 29906882 757475013 933187646 128232090 788972095 250563076 688209544 735514690 124612393 356552425 646457010 320509484 508639213 594577419 686819764 691076887 274994878 384092683 70146383 626462038 107286908 750520752 441155010 233498506 843064713 877725188 293668235 81390513 407493373 869454787 175113698 307651009 299491327 185448405 805466335 901185929 507206167 707723806 804018207 945244698 584958169 948469349 339951397 36727906 311092423 840870029 635194490 987589944 641364759 641781519 15445830 461699284 106488636 432248878 668247466 386034677 237951564 574535561 792551275 604234221 938221158 481652221 977733179 481741724 284522407 742927447 77269637 288497064 833503424 92821260 903423676 689723080 678285992 305827167 400440894 348712201 280351527 927168859 845324711 348984711 170872085 708892377 3788281 14130464 397196820 882557652 877335831 968989575 388545706 462790749 259238693 291726056 568329929 280059920 871431153 575143104 8050291 31883368 360755992 289961565 733824010 852963525 182071005 840085516 529204397 85545436 425926076 734009248 353156173 513461208 177291344 354524624 684240734 92006210 941108457 147067636 418877784 723740684 332663059 875292896 16764995 888423998 671436439 251667718 364504842 404442773 666366256 971794168 325052216 17665240 250164553 777912929 807893038 919198307 610687565 336443569 116941837 468113307 330039707 944176366 271200574 199198222 139951777 381880626 503410556 261399349 590911154 583699636 779829549 431886296 357980802 926484324 211245007 885445607 31138784 634874884 384237244 677567671 575425342 226633426 704377842 279251208 144241411 189698048 934338037 358182785 158524691 497423353 643080202 605613186 519930070 393700111 471535864 395564718 984876071 528959313 109494209 824090384 181499873 866641413 217260497 110427497 595666261 356951407 598650615 493461148 85418038 477276388 23582398 619285541 191528081 346728838 416947972 506558916 39828265 129347726 813924517 120135149 976536392 21416466 783365659 52531885 17698904 75651641 116599362 504120024 30904992 177758082 518460182 424789271 854427424 875691414 760221813 658482664 822256774 287140845 719068671 622065775 351877939 879191910 71843807 522061638 127341993 828005504 564664305 730158934 961987450 39493275 969902885 519579372 147460825 986867400 495788930 653387071 374591234 961307570 749371547 396093071 402674501 562517175 88515132 613866759 814720544 429259108 174277773 423398118 427196373 583915053 571148054 386195999 663305570 31008288 510670332 878138 711328291 288387675 417779572 687185801 164291882 920968909 124306846 844585178 13095068 185218098 65065053 215915814 725134495 789950343 793798653 212399262 736911591 697169490 827528604 839849615 791053890 251918993 912330132 782355514 864242491 755927030 951622724 542392114 639028375 658906952 815962417 317978765 734694959 11996836 339215021 932189530 527615855 525334628 479591036 285147399 288269054 925951669 653838411 862770951 943445218 783095627 681872436 842794097 892911641 889399616 13705235 658050406 686713414 6214624 199232564 571372770 258529342 710524906 826747795 539325461 829094320 748804370 913046148 194511549 811863896 139259601 703226331 865010617 214010422 680225194 443572165 668583844 726429973 541971163 338253231 555436118 130968726 396101176 498222415 951855878 338128967 239135571 708129261 879837466 56917757 508662643 10858067 514652097 547800116 398940392 984359743 807941500 918133369 43225299 944691612 624093100 788312247 447270331 772623262 774584836 450594311 413263315 354956164 281835055 998841452 191043573 124265116 957888701 59499973 425989552 668659930 620544536 895198559 978266375 138035702 770408138 274282891 310646793 869367424 864248677 589772065 787615011 697067320 522325575 368218748 882320664 592328479 374654418 851510256 997620889 456003868 864184 937855919 213241570 424813350 360885519 357613138 391172321 167124886 515962195 697600251 779334829 634464084 895892031 892639866 999573631 65404372 884569284 434310344 805305377 694247530 401070614 421072450 586206923 387012725 33257525 713417638 361313119 116615266 374503576 348562276 154909537 151887390 996828142 851078460 708923001 554712218 265369472 214896779 626263361 422065808 62703333 658146383 663565553 910944229 106948658 710670332 291400586 647423865 177664869 596740976 931089311 443087713 678743996 437607014 12213445 200288879 814772900 559429420 544513623 754325050 214805851 991957072 519871339 652684991 651273007 665545623 121364355 700262088 14292755 173302013 234309180 303983711 38173442 415121624 299440187 441019360 929567224 116699403 353606598 267121463 722552165 480802221 927026073 999899981 852456713 154220615 844683303 190365131 410111798 824792433 93972370 127089413 6989551 225186495 64711566 139914986 975050268 298892939 125353989 994726139 403838891 568564585 848319088 692067679 122290912 375801211 36065982 895442034 205600353 870665322 743613977 393199785 536906488 474714657 511861521 217961345 727382846 872394367 358855007 55859039 110700351 370704053 386558059 759358993 929305245 301584693 772849742 391499005 50770994 400511865 814527037 182442735 204901751 327543509 732404312 213111355 295459355 235367758 674737483 749585047 270972993 239357260 604264433 38847799 105555491 765733457 223837312 169541483 264611785 644657877 130455192 627889896 30406695 594375973 895087500 553815447 186349724 122521872 558116191 171242158 83432521 154036193 208653660 564327558 321929323 833010180 329659918 979231198 947085980 820525459 824132432 920147854 342984972 536264996 137173300 734690389 290893577 38235775 870046464 308375062 856395410 5915591 691871175 854161056 619569021 788505210 11333236 257533325 517616511 816687421 42128812 932443761 931983712 277935537 377834843 405393097 453849247 883422522 151423370 248805482 234911776 935086833 654193327 243669837 697197944 808855768 156200406 589326278 163555956 416004998 305477241 409051044 744532380 693537609 291104442 789888493 781591217 481403630 800897744 354838570 197691525 971667359 886080736 308611505 589253006 346330433 845341465 991082092 263459651 151602667 48080265 995658502 960729352 623435757 111402542 59032380 513590876 18328475 339980915 53657555 615741513 397184142 512205442 743441636 203352956 27163722 81185880 855967545 296483258 450709089 290845070 812036254 13756589 39235511 585931137 155173684 319171538 888339410 430107729 533729016 900658795 519838609 856410489 425664671 632675639 776506653 501962374 963224273 73527495 656694350 275687824 233135241 334666662 658597867 835168722 510009727 444038410 653031810 941545764 960633865 703784683 712901277 272730248 484457916 101093745 749801123 815013504 965318528 253387472 789022964 170506950 721232271 134594788 290798251 642859477 349253612 680752394 185361002 742103223 382819780 211095840 398152863 537701178 607639333 125919255 656605955 267476847 216550426 857974771 756273863 311188646 187072866 934963510 432731031 475238398 154860256 614527442 103676573 314418360 264967700 283129120 27290833 508940403 361510303 289127920 65774465 377960735 893542564 562734397 656123615 486936363 199536437 625051280 663156748 972837216 109258466 728498399 32774339 427550878 641647991 956633311 500069047 401341411 73531343 84234302 12526006 670573948 417639546 390580045 104612335 715079501 311089787 434420198 479345677 101489554 49714558 329810791 108349006 654635006 354623838 836226393 117385520 413980030 719863328 286479847 236498616 316665339 997691039 262605743 738109748 87732147 764159240 807729076 693366229 781219813 48831265 273321282 72480645 897560546 957943310 121138673 146711302 929151022 402626995 917719562 169109818 429643035 80852643 733284277 826272412 8455201 713993079 55883266 603791057 325325988 463087559 893399005 801582228 700234580 756629397 33166785 200286846 486133489 681285141 981444382 217439786 299211647 937362789 687493159 459840346 151476355 516264797 850808126 10252226 941549905 798238541 942464762 810922952 809922215 76317164 103046797 197190315 186609273 499502838 643751518 940543748 941178667 923038100 729624726 774596218 978628778 725189252 442272615 929023397 822245667 504457423 756062072 387438254 338652435 946497710 988081436 145501426 404688824 776960916 541060181 38624223 291696786 133281077 111480620 484608918 772751396 966810878 245549446 831634434 429337184 109623223 183129712 555376252 841517552 871333686 280316070 949982610 459379090 423660477 605519456 774305730 693773359 814564020 478826642 874265672 414509606 790756078 810082845 500156155 975775177 582347537 585502169 762551482 57624018 880724475 116235353 445819240 648242164 517969229 127370941 91889588 358673666 251520829 522246719 646116288 324631571 140318618 616467926 247721374 193549996 826919369 82096155 407911486 177455184 976764119 581394192 467369903 992824328 41529200 792367893 907374475 799489032 413569410 524771490 974562172 470321596 179958302 207806883 718710473 10502892 933973236 36259860 102972577 227715505 255482635 591399689 315171771 109873669 37699201 71023936 575629368 94376970 562562528 703873958 513663950 449427394 3129509 263952477 511952147 250311324 790674072 292370547 899634838 9199296 157419682 549393110 474231221 135470109 99843407 275086684 665107584 177736591 793619034 600657362 69538252 484981439 33518951 232117533 949374690 139412691 843428610 575630653 236424932 883457405 515273915 964015867 609515993 791790609 670061260 315656911 278849571 906060445 338150731 188750445 523658350 156135169 835564152 682749309 508690717 777892604 913127328 784882363 353632882 581103284 670111758 578208627 868581493 121248251 441653329 157738831 161592689 312808667 863883026 984185736 915384755 638677528 716018183 276783735 657171552 229905207 365892064 711279503 928282899 87380314 587686850 656787493 562608249 402309661 930344043 239045946 192913454 319288273 522314027 778969616 475336611 394987233 944522079 951413793 606478282 302594601 485498506 219088947 267048875 419667461 138688380 144425182 423725922 731572230 336463333 73243688 37185726 404516298 48727428 192295266 790431001 898865488 839750168 822637288 581939681 790382630 289351582 490007952 3329135 11657894 846080150 72042210 565888946 474272660 481642411 883344424 643519404 164887098 577381666 351513152 582149017 228682732 887723638 653570935 407707469 870998685 606783366 21461389 979144790 976286469 2763458 117678996 367621483 967286025 365102773 79834402 787422289 332929346 459921553 409704382 531339156 129533106 471853490 530976694 436171492 735886863 247215686 620213857 683260151 293411871 961420507 939250617 471062007 316373792 446696191 470609512 239610970 144805706 495237113 428217306 378439518 439360348 866951824 383450527 902271416 841321853 484566415 77717415 954248013 166107241 717962000 534087968 43820988 133165192 758442390 777832266 568647420 292729240 547928805 214118143 174261885 980584792 238804074 460977925 474992067 209752052 604535547 330745469 812491270 72336471 978268287 159012707 328021340 634935465 164611280 802611507 671030375 685130430 478870441 202580663 55800493 946113821 505077820 50614979 294610978 181835797 152814936 372171506 666596502 976292716 767320023 377363540 457418230 349838286 909637976 676861504 221632270 960537062 61099122 592137369 732272753 107150615 306753486 95619583 82382373 42375116 255865015 904255291 128780184 385730197 134332654 25967359 257505556 225731475 76841863 393842575 885682658 914182938 878950891 878589129 969439864 135322373 727738775 431904057 652545534 425867690 815259411 827890958 272529446 731598462 163313579 562569102 434348246 67609826 879864121 181014031 416955335 545357132 678623426 680903040 748545267 933940699 739157122 638606936 702802833 782649300 111033651 227232291 769390224 790762888 759121091 961464868 114007710 239401976 76319084 576769817 689228328 343127588 826554685 252397140 130506813 306346809 286382377 465058660 267182999 592907165 410269663 88620507 624937320 123126252 58664074 971656688 491831035 484540868 129483464 892950781 550214157 764986187 776768092 35736078 158407699 859821572 225054297 724171981 818819534 936072697 625847225 496219803 584104258 877954112 783222623 776667598 539585786 946850092 673571032 938557040 355220204 732297808 627553183 200622506 939778380 25705555 821198333 92231730 747396545 786420410 595028327 150072771 468127858 287122556 449726471 497529721 833132681 373712122 86844734 199549802 403805165 279178145 572601613 843789365 632089053 321461281 182544452 957566158 152562804 504746942 162339843 26881476 116008623 53276998 397512872 754337146 219315869 701223057 67896332 499682439 30676224 799232613 603368076 25321850 59005817 358281304 905839795 537353381 486081535 519785718 231298142 658810252 798852903 967033373 41573288 344186898 431502889 87715686 805093597 390008874 761043361 521342739 53855934 37965649 822074044 772231127 743523877 56713898 62153890 718023923 190905768 160067800 850092492 421025653 879270541 679036569 458750011 733502855 943274203 917869483 917096096 131161846 833820383 59402371 421009463 460627970 556874334 409788637 769231011 21315257 115959811 593857217 916134514 604873705 343190344 156152936 794780612 494401930 485930129 919682547 162801099 101167066 564141580 256701496 667354609 360494982 709040082 797765036 949434914 487103282 819060326 154826507 594953179 951468800 413346047 69337429 484836261 560940345 869424917 563509720 651509867 350978991 635211090 717137547 818055312 160156602 431839610 285277005 585419250 876301819 205157263 946872115 950091202 306171846 581059565 582006358 347121573 95031259 360539775 566352845 810762515 108882562 696547387 518981973 731953489 476279238 752495918 137444075 385164777 867757713 265387563 475866654 215077851 744136436 587264776 808012829 430525522 796487506 513938154 700469476 929669319 37817505 915204665 36771700 183752799 705198649 448586297 786740466 75880870 186346932 902106232 756077110 92168687 144680893 835564979 735961657 338880363 298787103 293115092 801961404 139337095 358371938 295681953 64182803 511586648 244436192 183522455 818726684 692794167 795687050 170812686 111804917 851132036 510133699 522453431 890866587 582158946 439475021 114383008 343206938 213099953 870113673 412086999 383210315 992517433 998174123 770424906 324372907 967252896 994882302 49411355 505900335 850131390 441734890 266048429 671783356 335139467 251924472 628577368 260217128 227190573 911106952 867922645 619170725 169742229 6803656 702490762 464138995 473146079 549839980 236751181 345195591 397296048 397645255 809905148 313042222 291802257 809995341 19847417 473355090 945805678 723787200 832978224 826151238 747116198 549719191 559885224 955735091 757031629 744886556 720371916 838981185 161571088 783088918 834303224 946904650 74194827 150794082 496218852 360142153 186306252 400267074 902980373 345467352 255625211 185449632 34828926 693119772 461587263 107155093 941120707 817100734 525302517 651652253 597031335 861455802 604242161 257280287 372927156 28863128 974848059 389243695 217204752 832503611 507512019 737445192 657341304 172882351 845031279 279682392 386456049 668728120 890307900 914915617 735737240 435905139 764239097 219998885 912467779 184398157 36840220 807196276 372418094 374220995 136820536 232549256 888931313 406255742 128742184 541280395 855665065 554327679 46598159 524025864 842068516 339943450 631690333 897775285 190047169 833462583 466583576 47230519 345024442 345127794 13296138 338739880 347678279 801502364 217395155 283670849 200440300 318549853 595875888 445350585 987232349 450558724 164511820 898099648 345243582 139654385 103917237 438532637 733455555 881818580 29595429 253744925 362332517 716324124 484765664 370978076 630390381 796563780 320426499 789675260 65711123 314989417 684055504 283484586 669547639 771831282 964467799 405803742 631819503 395668039 810650714 522057881 757927500 384098937 739719212 885012077 181090376 619817580 858333106 707513885 941882896 940425231 866349106 615694501 452726907 833166948 460426874 174067050 344083638 151003453 840704317 678304518 765895261 286541216 681928841 42483275 445761122 602936939 44815083 366455387 878595010 705353815 857717847 40218426 437783061 890243483 403911311 998432786 708037164 574377150 651075425 728133007 996987773 361711165 803240221 193596493 695754347 837267216 91469329 247765838 949591417 788270926 383569451 336302625 547440463 649480726 474402364 66226399 571189464 795650820 754087061 109458436 331333770 468552176 936243799 634604530 534983139 47314795 852684735 826506791 766686639 784111713 832934141 551873645 876377069 179005338 527298265 494109232 748483969 400563248 878802186 313567517 541117197 152250622 801356444 635802251 883372918 139778826 859953424 9146726 42902486 981216647 200997140 731116669 39986087 181448198 400214561 836498298 454426097 73451715 700878166 344799646 611950835 964224019 10466375 507641822 431124910 633405470 553595707 723314668 866311826 38737725 183167376 27568967 53197308 627661063 754193252 974128495 139734504 651302291 257592449 880772455 894044438 667755344 252435802 456884538 541714623 41774798 685308702 861629169 967704579 957668392 346717897 418810984 680156743 83891604 980104282 688677249 670657642 287165754 269751717 988329226 318207907 291292559 875449373 425587185 289135726 908563820 187539737 714111116 867786902 673250420 748790874 453456727 253983297 111627683 162315930 857251455 93083213 479620416 683310667 754453769 751826258 685254435 79019496 262366397 311006601 324589186 360700850 401086716 219517916 814786664 142378871 58164902 593207880 269437369 5720986 465651734 586993535 610923346 524385000 886143360 812996899 303929957 196316777 123584089 609946986 334770130 983374172 885193805 63695606 718822826 676568598 620947857 179216162 487210825 719293074 374643851 524392042 971165689 507396498 411048389 981056083 344872370 52521940 741067855 697178686 55087188 2452584 683228454 522674436 222303258 856612109 581486404 744075347 78015500 33035576 850112663 341985222 781445925 462532406 101756806 283122174 246259501 886728701 83976496 628296248 415828662 797506157 120867215 411575024 426909553 194449447 665426997 552253321 541596961 159274962 375277434 441586895 256118951 176080782 912392879 662972049 824308606 670996187 766556336 822265293 381096178 865031142 448648299 545523546 834283382 40960253 270674856 443135318 874672186 124971899 287469757 165600387 506541385 566977215 895474262 298616731 686760378 452428876 612071896 612081425 768085119 666038621 117241478 31139851 339661974 507991514 535533583 77868445 406577702 717824348 712006455 343133001 661451636 572986029 834561540 632630493 944890240 303986088 402537126 653221506 823642947 84836771 908152029 443144852 424492951 855606309 103522332 230807706 167392058 7461020 960393578 384859102 411773399 589385150 270583047 999102399 506968202 355967324 599837194 982051347 944439894 621006780 671021791 556285889 665343810 125568089 138632484 926900616 527955439 90122208 131625024 503676785 143868068 664689863 750997183 513143759 22095518 19145487 611870954 302187646 591119659 391270365 584360198 158083662 206218410 826770685 496968317 860829880 625757538 226033913 729997963 758357212 74193259 14813395 673101020 532992922 933769684 320441689 273295126 788783642 166436777 732254092 255091236 53146570 921725887 367097232 790178629 928394057 986596683 635607147 475794946 682361686 963321212 452025875 923144358 651071001 205837664 687289829 943656331 186604690 414419937 903180268 851711798 132796172 119891251 225035504 625925185 144773597 231481959 372769107 449329920 238048258 537064426 474328899 242317183 698678726 189812043 110602864 848598720 229207430 992091947 908639657 190020664 125185164 406123890 161418714 999635132 999092820 873259588 537779655 900036989 193142310 352702599 601319532 168344899 431504543 817662987 985658132 166238352 498871196 640467563 868813501 667802386 528256958 446489360 492398725 104828037 120151011 361661612 272986843 738733210 909065569 244984527 803890583 942122771 289500234 997127899 189480561 273226746 533505544 628407187 624245124 420394818 564288439 722384314 624847546 645106367 596983891 42442543 120983633 658641525 261574349 323031208 241247706 388749414 786074376 227189125 760801970 129604901 201609886 54460012 948931473 265763447 235872294 86040659 525268165 667961069 530141831 761805160 144939239 774673981 147953740 930398849 714292155 283193646 620017863 444028086 875437602 708406228 465803092 58418760 977398269 471869347 140617583 700018419 110882076 505550585 559225497 43744337 859641986 702179246 343410010 82799860 580067464 273920709 29205621 997116773 764404207 500685787 83670855 816629733 976751857 33893525 557904983 454558384 770562880 875042787 637087948 495237789 290115106 49041164 65295430 207311481 810278976 82983285 228464267 800358962 917339912 395559947 522934911 173863173 432685348 745975521 397286234 87966420 778493820 425045662 757001067 208976458 406535234 484529852 987416475 885080520 702407548 375025194 122279306 104877139 486602063 620607116 223010444 326598325 820863704 58273720 990854425 824803118 992853058 251978361 135051441 48673070 365873658 943231236 218460339 48820890 629985589 236677970 545533713 195520333 199704975 494761052 137872062 890077125 535893579 572143039 930120195 95444464 670226081 63930473 510803972 723440853 464096957 70923251 14828742 328378929 320536703 804283937 206360992 237112197 237732660 54464290 104068868 44278277 659968429 279352237 64569689 242273704 826418289 599436994 590406249 33069954 270089391 87612473 215354150 944465576 537388114 195196894 377276910 885498071 924263731 533893983 607477890 301148769 686322273 656462798 156778956 775811559 857348591 105626655 329511312 464994052 865959270 991637169 276259728 144358629 825554565 234352980 405659332 553085733 17731435 660111417 794700346 686016348 773687678 734542504 27937799 536208031 78629231 161474397 118327000 492674918 456054005 895270338 630046666 210418463 583507895 915120844 98053155 156170938 121802645 291286875 507148395 260813473 622876453 46511967 860660766 197980050 726898780 929146382 228431332 186094413 585169891 509452054 958818346 472060629 616580860 89694787 732194818 630790426 183043301 566372792 857700158 674474011 334646872 937204669 657072255 444538193 10272932 935398982 905088638 314227426 398884983 633537679 74508870 577710813 994436739 803932601 175511508 367926018 576255060 169882701 819288651 420787196 745649718 82435049 655183823 303524157 743005883 669462357 611728881 325445784 301008287 980162770 671379793 294276386 96737354 766895750 450325163 487340925 626522605 805665016 548795651 107585350 405326745 853977327 745668812 568314210 236932926 187766703 423073445 874289469 851723811 800904999 878180496 375857961 806633474 945632817 382067555 982670782 495274455 747710631 70896531 661913775 90939569 524857564 442983062 329677650 489069628 230511876 952536038 773926946 949137690 623070663 744771321 25431434 546375226 839342400 277457008 469035111 952901847 924839238 504418604 185423799 529132697 91579283 107781604 389292142 828763244 747256302 913525640 131615530 89940927 107983062 71599625 875869036 672873321 342425664 475118617 125710391 790570713 476521992 678821072 641954025 959615056 513310255 753589187 308330853 594062785 87641267 165023651 273719269 904968949 605469349 432269478 77818827 218037198 124492783 160899159 545248317 757444533 381123586 733367755 5939792 322734934 247747727 910047499 745105909 571788566 372441627 825382987 752080719 386382538 633871443 239024636 939411860 45513035 236561698 144785428 485458958 135012959 853553589 383261503 276867071 974504777 276729201 260148688 150042909 854291468 999341651 600183896 126569074 358066699 771871101 467592219 862782378 613721721 383650717 606385214 855551476 729380512 166954403 786147579 954680329 875006710 174031007 988427859 166108761 499732583 225555829 71177495 240252099 868869910 82520919 934740410 968106477 121401673 325668037 983643687 780808122 618438212 756146681 838595532 269145441 422437741 369838718 593655252 494346102 728396462 606079386 45421887 42472245 724938126 886804084 13974372 119346797 530006680 492173000 678421828 226013300 626852746 724852256 231141817 48584711 853641973 994571810 51528804 588639671 29718357 589146586 398738826 436599875 515727926 667864985 409672370 299564084 252147572 398814287 523399428 706571344 834707276 174329983 234317634 770841852 836986155 36530096 463340883 911420777 723433179 460571357 138031373 944912912 863670700 551403252 405911716 936307020 869933094 162272109 29731064 732848975 443846606 983875719 595112927 576071965 766225097 504943462 399865869 135376662 921003925 937779787 970564055 271255703 966986592 614838231 985565884 937727245 818003750 807328160 373089722 545266246 347492193 874394410 666620279 818649397 883351091 415544329 508087204 581575557 334415225 460202078 742357850 192770168 95795593 597940074 471057363 828079400 840682582 686841959 37309177 813900039 735872904 9939346 693666102 31834012 403532298 427693106 609617792 871353615 676230752 255472804 870755465 665553563 359610075 369588367 868962871 280510718 300365355 887571073 567845758 800430842 469902564 473122602 797814755 389407219 833129806 450386606 268503268 105592013 347923469 942280953 592848360 109266173 247106537 804528734 247983856 957825078 382038405 336365285 529491261 818278958 992970049 687253321 95042663 984164783 414792787 79961688 14946374 23946236 134808466 341730689 43433656 978612594 459406674 600735130 951025976 853884758 298644024 782193502 163056130 358298427 52160399 69999171 176343755 852494525 921687632 95697555 458740977 459027884 37786198 12847436 675832822 520743945 787895851 15937498 55966714 96732649 659433655 918232543 572982172 439771066 641026624 44610290 813372596 305318613 296262202 11379694 846644179 189378596 166262443 720753468 232757030 537365852 436312954 564004107 278674420 732016074 269931122 429217609 170186811 863962413 71559890 68422045 723691565 504390717 667588270 944392145 610333069 934925617 883519327 653705511 848924922 905368694 526077244 578801716 88291714 956629 975378121 664938993 601721150 774656985 945156387 875501997 724812586 542241434 557361724 259124644 23670696 269467473 116336955 238360279 649052569 707224608 653281908 560943439 706151904 65722259 762097084 217350913 686213361 776987611 278263844 721046926 255718599 954240383 570725322 813632995 82845362 289002684 552327851 474652245 917078139 466527330 976721113 649004089 819906870 286854678 609382739 994076464 882672667 438507106 550413683 163494771 748514098 502733269 84943679 899458794 902835659 982746259 659666641 701161190 800185103 314751888 691293842 348080268 709085297 72184490 825898943 302200833 860906935 911887125 33983079 381506764 613918980 691689197 962050358 142593594 511591631 543378617 90947675 253225358 691221529 350969186 695911569 582359884 825201605 129733855 837954611 342494016 947560136 270159909 845415545 190100537 503550051 706265090 657813769 578324128 525657890 737741371 493920356 866672120 485858093 264316913 945247834 791130628 994085937 674441554 102375996 830981069 999942695 578070181 415493919 895756303 360215943 159645671 711436435 616900180 575303010 825717965 590781745 76165 603345321 628462076 286957180 293120460 788536632 578631747 420987904 617224251 283930014 207972783 789644381 659327013 519585397 24592776 730076455 704248295 944302447 788062905 785678899 306975240 86349847 152339473 515350802 861479747 115764093 706880353 773750234 540440944 971710299 746255134 965493058 230316562 727073552 966454385 547996516 308982414 903412908 21592233 348926129 581862344 93407338 823953666 77498776 858322974 601255059 508417582 365353099 47611706 712999116 27424994 529040768 151246059 519413099 963598179 470444450 842739261 652241650 58150600 61597331 226055478 378685182 375962805 238527865 640389410 685215582 21890279 872733706 662387443 854789904 256737809 761674192 62934777 397797343 280586411 751318942 562377108 858410272 418625826 761808121 467898362 386031835 533627980 881354683 150403066 340661016 351572343 712760111 763950701 706266505 807924727 407541606 560662508 658391066 830088390 846573642 5580717 453464758 31327895 211779338 463165870 500085797 319197641 689275806 160466927 771691846 94960145 85512183 455013965 618481867 12577531 830575788 611791897 242853617 368770476 757582640 578074189 953014761 428281391 368873362 896607832 733553985 864220304 215234009 639219938 309355699 854093386 570673501 163088037 179723837 260027004 452850785 629681896 821101234 61102183 168935894 770293675 493825184 820314146 200673200 185931350 57256524 208267159 50716375 560511925 554075708 935385711 254412918 176637365 30964465 817849019 745750289 194757779 420628146 207084794 367097958 137873865 44838351 462390799 868506176 728148653 679894668 103821035 110037244 385600805 180153579 90798822 714406762 94688458 642266392 108972673 403007760 332647660 217616238 362491055 159283457 936400827 43716229 774418680 424515384 660401576 693044340 891245538 307651049 713255834 135059754 367507428 224514459 153049442 763973093 912244739 993600429 355081594 284019118 634212047 337861210 323769183 49782901 842597889 275328450 686232027 636222982 275161919 22174226 142804489 65319603 573117271 93971701 203459446 475294001 954123021 132180605 982894955 506459214 40007817 483674531 610534494 941875062 370799995 713579141 557017156 442761176 438092333 697512594 894990334 358425818 830798982 208169431 276836800 234028294 27290568 944694360 6066962 323355264 780773851 480968345 171757810 991385177 836930028 935945167 61205230 644512859 98154157 168956273 572954423 316273569 856928374 684550064 989359311 382700217 951254392 957104231 699896969 870634189 947123800 75233807 987063665 636978932 385098098 635571442 846866032 963681920 629686299 296135378 426663797 625704690 686964408 613076079 641060432 915933265 964262585 649341427 204099616 767589418 687328952 357820863 716662989 111626343 653241448 543842050 668704185 928797640 617158115 519454482 64345874 176943474 660696544 439135685 331995053 468765856 385661314 164157337 98321635 690035217 912092383 312797209 972381701 25935447 189252768 915664280 568460721 222743987 2353456 982422548 676801732 990521468 329194588 795107442 60881219 925797434 699359803 834804819 774287721 677922310 310486303 471216812 207124095 776102115 473624858 960215089 370744161 15708670 230850862 677434188 648270473 514086481 160309128 452324549 255154053 174011711 424127649 479943001 568586445 425785759 196825562 460348711 749447603 285245376 156090440 483237004 168274028 289391913 733535898 263807651 410891987 861799798 660347018 352843550 298360546 193414182 84370785 320863042 706598015 790311317 823595683 505874826 898097525 440869968 243052660 620172494 377197317 549717726 509492312 992735064 691994719 53571510 209291601 713510458 689045227 798174383 179388654 913962390 622739964 920714909 448902381 548378036 983405446 263611700 830765875 774110219 775078184 849072549 681537751 293747823 13848536 407343851 147746062 227612075 640211626 710839216 399008181 165881320 853135098 892981798 481199997 248057399 268220266 410177952 58870258 580585368 567947749 920147335 500053470 195929044 217747567 999072293 383802135 303098111 727291387 221538116 273615934 590160208 89346550 486172619 376625963 19304214 667053413 169953227 567575516 133948653 219797033 681599852 515269526 644200602 454787583 821291181 664911224 24468844 711261763 882758884 819024821 681269953 352517079 313231462 86968330 953965664 819712630 786447280 453734816 407830553 597106660 198759255 596494329 266416961 759082727 82660086 558953033 161516403 84309783 883287791 512482581 76127039 714827092 663756898 432676895 165142347 43988278 23330707 561363961 45688194 390786192 194726356 956825443 375729752 577191257 865085789 696587455 953887491 222219582 991999931 259671193 635291294 95448205 55248225 364614475 161670293 378096944 762060563 470993465 748832209 36616319 788534779 809278920 601772303 518340512 937948588 710157887 942344275 83722745 81049099 679455609 641838241 820890730 728012983 216432115 946467646 604891295 366233783 728611795 356243204 121920552 305640871 593380969 789773521 676660858 432539577 502021813 784775525 446879903 958681083 322956617 514639148 996553022 251577779 542992344 810548280 18735724 533572128 674196071 834906929 392654191 355355292 344652895 941823967 833396418 40373389 979375304 373347124 456335565 89989740 688075006 76690044 941340003 540227834 586960488 328380727 935361224 166582575 681362099 249006072 374735135 194604223 13204525 670964690 865367790 315969356 206117187 723675122 76481373 274046151 64585468 489314424 166572625 156691835 23844961 688710050 684294251 314623601 838683404 143590849 4419834 585843923 888813028 735081221 961088492 792313793 784509510 178864266 669796988 905295992 953669475 912138140 798205816 755800455 621510709 394629012 130470788 794223276 90739827 352492436 784459472 196266073 976857504 123812058 707214445 707213726 820065782 337191623 21621435 132489434 572603014 696611768 583010896 160866254 979609532 120647065 101400106 790722419 455489108 15065273 423236540 844378170 588736530 385487211 118565751 926976096 610779923 805218823 72918918 738731909 842427239 590269961 160406658 163893502 753435068 28219379 901165504 492093523 138158017 998103771 94955819 254231841 237267869 305051436 291894521 532518296 104905577 230246955 592826477 987969891 17211336 112951595 564014370 808803095 898798441 415396625 967535744 530712506 188695561 227160532 840753321 591475569 873083191 794354486 964565757 319122491 114125290 460229053 189284588 899395787 425196539 880261651 945825710 838476044 879389272 645600214 504080900 459357628 444003341 159638227 876075379 622165638 782534326 237881744 700051818 247240385 112976558 223663948 507261186 713814152 104931364 333491613 883059316 944377869 576029877 286291419 725196972 472829528 406723656 29384880 929651798 945897024 722751392 506329386 11864883 132742417 230909902 331810221 145737964 644033970 373196464 701069814 807097221 861692963 365441701 496532552 539389561 17682503 208646735 825293483 824914438 817431871 490626174 746724278 519848825 218979348 862803705 989140232 614029180 405761759 376661311 562284796 743212278 268189870 780226256 780591530 632989566 597689494 808948061 301888120 988221115 527674633 730726561 184793016 427423712 34627969 134914602 898050887 176552341 609670694 860946402 776266061 610927062 916462937 10419782 116589033 968291527 789754534 122399737 775662984 687604884 456492020 68777696 145950163 352473483 561710521 731969172 636620997 736678414 83702187 708771344 441450939 769264148 587310348 750839182 301783235 795764542 342032902 596415612 668815081 963355608 253911939 673685534 784376262 690343886 494687950 704905432 773470114 449379567 392489824 379256405 908948781 440357677 623096145 274562192 521813730 800191243 780383428 747017389 822356562 690922978 522418893 274419048 62349637 171329769 307949630 592624382 415256772 13340843 926847414 820014206 356696901 21463606 752090894 458744872 452796472 112854096 309926904 494617194 756429144 504069720 694257835 173916014 774024101 538140974 472077442 851280032 836069684 835822659 391059412 823745933 501567945 564410569 195721966 693861331 203544473 882375751 723345962 993275957 858339058 492109214 2661270 40750099 25678925 554301178 811247182 752085444 583449151 143204304 153309327 779324130 422382710 896732045 854350096 751704224 242082344 79756752 654440451 651257039 853866093 580697558 608757638 448312879 161393313 296421361 693296071 942415566 803500663 358555441 906602495 641902210 412639628 959262545 605988090 585732147 139229274 330284843 934055956 664983226 383566604 550848641 103134896 110995660 957310406 301314638 929547143 255902626 355582765 690441165 383108873 880860042 913877937 814022210 440876412 857951391 343638195 543200799 190481293 64331930 193622823 236513586 780677651 979514955 148602775 976444830 655099554 589857629 206984164 952050107 756484849 38375296 910298044 383396700 863356013 542493494 950962034 74239323 216170190 782909896 98559210 437839584 234955030 364903607 893769668 171897247 811188828 740545018 208772434 814974320 640293226 97660095 21100186 497962589 511588801 209189481 437910740 453901580 400125036 986378685 281978610 556292694 109251510 96354404 105250286 383817048 74665619 700360561 694583444 195368688 670635971 766196035 981229385 388420772 583022882 559855859 976294675 791517806 941777937 708476656 853765623 883835543 194562892 624617738 602239556 90410363 87179141 220323699 783409769 313103765 279368102 528122253 751030530 976894949 866013576 164620076 851085729 175999977 654901298 337198477 323736551 718031150 597244397 721024192 853097795 480612670 877640185 49323078 736480456 417260964 374396371 556178259 529976383 190087160 465776983 556052797 931031869 714286896 245129181 828853412 768344509 907767825 338309685 115183468 392228708 404567935 481209945 196845233 700779767 589827117 629525770 512634187 47752517 147561719 252339932 251301992 41273357 830142658 278067422 690101032 465884532 205708202 538418514 201856359 232366541 482378003 830064292 643728025 233251191 653330673 482949379 538663854 270040856 510609318 858908379 889957759 183881734 605189124 459087593 661806531 553514108 982291328 813881461 594964431 755817889 967792807 328863944 401169758 837894304 697795595 570470283 4988662 82739688 894878953 444726799 769348367 314961933 92188324 590239737 676992539 468416531 291056209 18989599 940444253 241151078 256396974 220015283 720860733 747873099 285020873 58824210 703978361 558663203 942091598 686892517 471854704 186023163 977640618 985332178 828829448 985033280 696973351 94616408 146846702 570846833 816618181 613724354 331795874 868387451 994330727 712001336 778339994 206685252 933104892 800453286 238505285 185098451 255916654 5074304 284549596 164074126 280180343 520151802 330669055 172517547 670375902 15380596 471902195 753674092 978104614 406980620 587790875 661250220 642942809 755425941 56930149 589501986 28231724 69383315 609400158 622259770 297737784 101204540 850869982 359983973 813969938 140386944 61106653 227482722 193800385 4176707 247389379 452455324 563559773 231762323 458199018 936860004 168230302 348708374 92988048 671127860 426317855 826949333 649608397 457830894 973014326 414444792 89528818 503392000 338511068 437641397 924948682 145566515 355629942 936739149 551946522 501599494 299386836 900626172 111421938 356215631 147076524 111583731 601054278 274405682 772963855 221935129 663087523 97408636 696736411 535861353 326289504 315144472 374466881 798386770 304757392 878692574 359069537 6210444 535578689 195931983 973582881 381790840 962388733 71348604 374413193 858766622 287399679 441731089 556505641 100968658 178058531 322113868 956594756 657499009 436179115 41291634 171123690 640347645 277039447 849224788 271232711 637516 36390131 243670614 299764375 839089689 374735524 606714902 720188213 66394040 700015523 952945916 213267632 671978725 127174545 537288368 563625749 208737014 98021224 178044701 793361851 40585543 118149974 246627956 47387587 667940097 176837255 165611028 754565920 921956598 200368725 28282139 241559773 674098127 821318387 888950804 784580982 704778995 334879016 695554876 410606945 481145046 580836903 185920960 238044847 320339972 859116160 868204741 322490962 196499962 820473276 602169001 988027877 654982447 113369818 604757550 912669261 482437576 838523965 476962683 948796172 261407460 125455761 300553801 827712129 538435884 450723456 766602064 804670334 545334548 744100070 322068940 154297878 498000857 517555937 196038720 742190773 352991927 235929837 869911994 811161301 982847893 180810426 535104120 576758039 969228761 259128059 186782350 448431019 777742169 683518461 470640523 22573404 211167978 693065882 132108446 246390207 187878317 967972342 925182319 4982614 946566007 386816523 9531742 323623364 416767968 976315071 520212845 874291205 205480455 767376146 907633351 598421283 529767944 740996254 451630436 226406229 672896666 180162743 372568600 913190717 236303546 655512357 136467242 683340643 135542845 602673045 476584753 830808141 323316485 357404902 284177998 189867639 957653840 436529835 25528628 141818503 497061660 58727685 739286596 771751061 119359106 505112264 797053139 121877097 888666909 778749265 774804916 431194145 825427437 112530831 650368078 310588380 869924443 378038557 94021540 586738232 923277152 245432243 353979688 40047210 209269658 737000300 871717223 837263463 608152609 683464582 953923072 886617677 683273210 792757482 320560864 647621589 576553023 789243758 251484053 164216708 853621414 649693455 228815874 210597979 565889625 472282270 820822472 373082537 633739950 162024773 927478887 656918295 695154214 421057323 767543909 633736124 665190301 583856049 528003806 445022728 543604962 221133822 999053949 223541999 995408344 539412540 185535399 239849624 631771212 740766606 871440457 473379242 401926864 764174583 991795415 634391734 821757721 82625939 476391479 661453202 753290667 407048001 853645256 799977367 170423301 96276124 109098522 710779666 732889346 136378294 709060898 665463106 814618371 864634967 207574677 36823670 908064403 44469465 21857734 529297840 491911948 366391464 662175876 885984023 234461743 472181298 328050566 2471857 627242840 731561901 954835390 404241892 22552059 844974255 257900265 849922766 740654180 105168254 984428289 577154244 929192448 756363232 121632794 11791537 838005254 72060222 239995111 79378397 23762742 743501645 378754390 919688635 160588849 158529937 227281659 345433803 886256750 827206049 499015294 671574624 680811839 795706690 818162539 379522201 345925333 304971538 184239214 918093287 106744036 252114916 132731163 938141353 997810508 34695824 617835549 215345595 950579268 137524375 526533064 495115062 554498715 698494534 941182014 949816320 479374284 111036072 960706027 842057597 100227215 179904460 795468295 846545481 823263727 882030721 123780360 726905473 885505896 180277852 94395582 34237641 195543183 262366500 595464855 464345541 911570141 967397293 194747817 280682729 783065318 761306197 294821676 752490466 931376449 292124237 98624504 302277832 975711249 807322761 996982768 407652222 955621252 399544035 873512915 155520158 774421143 838985391 91598815 941080856 461714204 890201390 540981831 369200396 21567629 760864682 556943456 314931 581804343 94667175 622681397 944350837 737907427 334576267 33555878 533819830 149827521 471742881 287041331 186797454 352839480 832114123 419930352 203188665 87791058 669117692 410696017 830202484 762195637 664579313 719350418 605012404 154941150 699597588 132144771 51771685 723500897 203384344 252032369 325073655 600835279 109036286 255859696 533144739 944153753 802435950 542646048 874351218 2033703 805426389 471611042 880832087 123371729 986746945 755298322 700537602 277078138 670229280 386721600 50952109 403239438 331768476 275469934 991756807 347416223 954907418 641927493 260827404 880334364 724650374 9056194 875322250 868392157 266648001 766355378 937043929 733936506 937996378 685984417 32802532 190638918 340934707 336913401 263686581 900586590 165736635 971294641 243547755 982278651 762272274 22895169 732773336 467868943 94580239 636209634 788733101 796274783 167853220 174258302 774448200 481203152 622187776 477580307 716496549 34072470 337938034 902988636 639707301 818330359 655463991 941940486 791403571 487193026 532175692 717412824 200649538 873847625 970213192 685017903 929047096 467929170 221186135 590988082 902868476 868575949 243122778 912587615 709636267 227364154 898701640 134703466 715833733 319284164 160365260 299986799 901506307 90815929 640333025 1386202 936440898 877529477 853090641 778335408 44929571 664758940 792334227 578743637 393214020 858531339 372817680 87544101 111175086 435179896 286324008 648098125 167159038 877352488 261293652 49382822 39606162 96934010 83472174 955024947 463744415 601063578 895076358 397230846 867766355 934829093 838235541 894937082 410127415 428649615 969200069 545160154 32297821 776805138 458072501 777603990 37517353 55992764 710891738 195698090 318997358 739675682 752195977 406464871 183639081 86557463 894775063 105912176 787924491 533681455 723926310 257564679 71354698 565727266 576673531 329803708 496753842 646855494 768297402 119372371 403260689 390580828 544684660 764798985 568156078 778017266 876892965 122678856 993364186 563507189 869282110 151366475 254874218 792350601 437229705 423584784 458204689 185737095 373686193 827924718 791573783 684560638 360000650 988624452 43317506 626285859 334469270 531482702 152305810 393958540 669639780 227571702 66312364 566192865 560684250 120961311 106200489 850400444 936974063 657952931 227191769 861831418 257385975 946947994 425310128 762249317 347207695 843179549 898740454 201249186 552888608 280263067 407741400 190731585 588598028 993929218 560767537 438278264 296847310 155180580 632316566 735946041 659126269 327856740 736823749 14505844 828028175 941068275 157038453 100204854 90301167 380821309 164724825 699879692 381234032 538782150 319698974 993776753 607994929 990296355 110233850 846236181 26580627 960507843 439244261 930831091 820284959 841551623 142356448 181482891 693054435 486329127 982503772 189244185 595314358 608597790 24502972 376754248 484083947 282121916 536496095 383902597 773458728 943548436 667840258 10520569 164063901 823045633 589002791 705371899 635029837 927137066 182561606 367671492 440826766 198224575 502760580 791590412 121767130 275038360 876219287 456427820 527684266 255117319 412532204 572865971 721196570 358371105 635668763 410361490 727212038 610075374 614076688 42508619 416832277 579471889 889805520 443820604 460535463 701200490 491886454 137822926 124857268 755452464 855950437 551258417 292165976 954259688 45313347 310008522 165337345 160724081 789714270 382089058 72428533 576985423 791853697 14346655 342527587 89477290 275266613 535730419 910021701 775857829 590929111 210663329 353144769 127405813 116042200 507028292 106150126 462831492 368995700 931790024 740594381 295917441 772144451 83150579 614601978 826363219 605212992 235312269 231151150 7794373 744349150 994706024 631116096 507074643 288301764 494460866 892273280 132927689 655483871 229632224 146160772 917411349 187254950 469237304 429983375 759557335 522828336 556377517 342466370 751919274 915561631 996165763 655094912 537082154 763144519 496600583 140342001 738077101 302474501 386503534 586838161 364719087 131533187 173005161 522052593 187659381 363451009 785914205 936754128 899653413 544043053 621004321 771118577 538942630 616832656 45153380 736409367 524100627 103753987 201545762 344696259 350748719 749880832 4931069 488582718 80311907 294494414 586012104 984344733 348984023 948137643 956582172 972845378 89069593 804634146 858218554 343252538 395697254 237229800 55567753 717510122 135604890 336086845 77236666 238577228 36387448 291190839 812863900 886836244 843732708 906648760 837859794 260902423 599985260 800332494 900920179 230963408 94931045 849840050 834139754 414499846 22343036 883537770 301743724 749655893 242910537 976198904 656838564 725355820 81015637 90875744 994735458 439231683 645414248 475708505 715539425 787285985 477911364 687593269 739312425 998883692 781880923 501564817 527493467 387743490 405724710 307287204 744005610 36923427 96507843 445528820 860218731 243581316 702355872 140180512 268363081 135427685 173804009 383708393 775119579 858043395 656613438 160110994 447588517 815061571 311788090 869168083 287084463 872097485 316757791 997645798 263213644 17380538 129548576 390336238 798763533 265095195 401243200 75719237 146755530 884490988 36460067 189146598 807408629 609619250 347739866 397740519 729409852 310138438 366698732 708903262 241655593 545014521 393003101 673431092 550677810 816621708 326916855 633236799 347563840 571655954 576853303 158834802 299627306 810840751 635704218 427907942 870486118 852989215 912105186 322291493 584346166 482021342 725349231 229465277 714508207 674827548 646522615 157232797 934155767 276481156 928872842 742272667 564436048 349828340 39162073 746946787 604006654 18274845 496631548 396804205 756464551 337535085 268009838 46760526 768594973 114083982 236673320 820826565 259580649 514466372 948692182 389032845 256025507 760337822 871138851 596391499 399642825 803466510 300931576 501710305 791778220 769916758 971667037 965643363 728161516 314943823 121070199 794117373 162417345 124860381 434044433 208896479 15027061 968468580 954432176 926705966 125240972 627157932 655658183 922733120 478146890 475659042 766901016 479319452 428506279 336528967 751684415 854968212 670249043 225306117 92354191 830333187 667321999 337254073 761548992 773267385 136849876 979461613 686526764 143929165 906687116 891047967 814741320 178316301 735747073 575170047 670453856 556421017 540896868 271869825 552234748 857744274 370063845 356803378 261305912 28665009 160675643 802998915 462323734 81234279 375919438 592369129 331869866 559914142 16372299 130801800 894908496 963162426 845083048 393604084 353368699 315864524 683276560 700414327 231583548 103668957 407980987 294355700 312833541 698422705 870622858 756809848 125028275 343088062 90293629 574906798 671494832 369604784 765173586 582830661 174575406 589875278 826153880 525572765 721012051 613401270 317396039 275818225 956014584 478405358 13306286 354175220 21084900 887925563 338643371 995106854 17749312 94530999 781672263 862532037 364369022 732439449 788878671 560452190 360846025 732590690 732484006 278223870 915888746 794847162 962120266 610038957 744185274 804067498 852674107 670512393 573134043 999452937 623515161 126894251 439634241 866423504 568862029 577150493 201224854 231981838 618294850 600791041 106737462 481802991 66171139 257103762 551277953 26179604 393287589 384871866 504966058 78427186 711279416 733364845 799150727 90284452 366500241 210121279 31209554 133602712 877288049 268459349 66110398 932599905 618097232 472926532 532882861 946448748 702771697 71908942 439253852 574953307 806456888 268829607 130893064 403251939 83032674 310077011 641836943 767804971 777987805 803519721 130357705 660640503 75615436 608211911 38295744 612095677 557488508 862036361 739829641 856472424 450206092 231549156 875265438 853857245 800566577 857755 731019990 820120435 83954897 263783421 300688872 506752675 3470692 749181028 637807783 398341037 957993630 22232456 604134786 170772463 599854124 653884615 700254781 792172373 423624400 705634683 328032324 277260653 438893480 852480780 3579024 106775718 967423880 694555806 72437933 845013466 536496401 821733410 381350421 845357985 69971980 337478060 574005542 864634753 420467783 759910897 886021930 208347406 612967945 291015955 208177647 929334847 729559407 316033784 866153325 30580028 843964976 420992525 12128395 162863665 156202850 163954837 786220607 35172517 334855561 533142201 42685162 635744482 261421969 461998837 5609128 167606010 273006204 945811100 110239085 905997911 648437103 722089848 468164177 709857815 489753308 43476537 767250216 798050840 894714883 938768350 737670990 202069088 155122004 178379260 838391944 378777658 713412958 682225589 291501607 589649660 258956932 775874825 334202407 109280442 855931265 581199835 232145622 655392526 930846423 563812689 629043067 531462788 840435038 269116003 385096824 169703727 845596144 383382469 752672425 694048073 133785530 690501220 35575333 499091765 365786968 166591562 294887238 88249019 899035593 709096441 783140709 550084046 999616642 162341423 809138046 536602110 457468980 499724341 390362422 62205618 943143459 172376970 253522798 146617021 123285319 64742041 454223162 945601051 641230135 228333458 714758352 63580225 817892213 89123391 447737584 425234521 822296088 527518966 332305913 917453162 417316663 285550513 248270968 635622518 519678714 663036984 762064503 430617846 641201052 241366935 231989782 888570775 19124349 779522441 56012895 632621276 307340684 749347000 739306291 841671352 110660234 752243049 454038579 372539004 260427540 994400317 300351153 556045379 751643910 770563727 565656998 543862136 256431121 113248063 420797155 644158077 743308900 483830239 965524199 14845703 932066246 558269374 157908250 777082386 36033935 180307729 116677887 238391512 897177719 940645996 376583922 494049823 767392856 898623308 148607498 123009337 40274792 118106153 2012759 201838955 373370510 113949225 637638689 116976453 235324859 975558323 684136841 916225883 644650665 805418433 89054354 724404974 264698878 443645308 580669016 593357344 543191658 208679658 418113359 456580828 667340947 607372748 146842826 139183227 9681317 143414361 584285278 737413322 892835901 496012693 213441525 387574296 216755998 153692257 282600417 674452815 558888053 397326116 94751513 700164356 582041508 75928032 472053214 931538519 245065061 40489630 65386470 600012651 881223552 364289364 439740905 404649293 885972411 203446970 807346344 155926613 517774086 775424530 970355159 554681239 424957382 920143242 671286523 836614590 500712954 846179086 402575725 711607008 971949064 69050642 827057822 528753322 60760684 476883214 695414479 603002062 641425413 290377332 741554271 860728214 314958898 779456503 855543300 942761392 15312353 433350741 731219347 275264282 162352814 220228657 329651452 323214938 867049269 69127451 51258759 459668731 642826346 8270748 220535804 406484672 391018347 648735692 962777519 510038174 878188060 196028720 357624717 48426676 492716382 27511605 598629517 589567359 823414310 865136845 724986717 80960033 577659461 658175017 864200529 602545672 162148955 832693448 324636614 146268614 920354401 390788963 894931086 165951016 3814393 220915921 511872272 289191128 829753050 538742690 131447008 352291112 482413342 150539163 560199573 438593158 399815701 164731702 715143767 414254891 562339728 76776902 454621064 473494446 403917893 664947557 974330807 760666037 218420208 377661506 279434220 579407243 696695994 923034647 935817140 703307204 714464946 319764382 34610302 548848254 511342367 143417325 41589405 944418019 910758652 258348318 303588987 120973734 897196464 723670597 193949554 993391987 366298924 837494750 374470616 169921907 527839457 883289097 468589108 130804771 663127175 476334821 860252625 492352313 274019159 616993790 13949451 973634633 224315092 260050329 20390399 71828252 418716056 453677480 488246639 827087008 948849505 226059977 537728995 52330838 283045083 496989540 494265206 782778400 475012646 213355449 444899697 444462748 547670670 420065959 510788407 828977994 955144601 859025536 779906279 782662886 52116268 558815770 92408032 594512683 594983916 740385934 243607437 878512867 18370636 177543478 157540949 793521868 895249192 735299141 777098538 605361068 381252691 374765983 553603908 166602221 531224850 63487494 972519207 888942659 128774730 488375848 404347390 385042155 342444000 69657705 527495120 867113881 884841428 875449582 170716652 767063467 403714613 854942214 52640956 136869922 345900463 574432164 588954491 931245806 178866805 841281416 515079127 618748057 576931946 819532964 155994622 544742657 17495388 559034743 775173569 544569478 537701169 453617151 518682096 754675414 112380807 106305721 476290342 409406611 99381711 20243224 527836638 634513392 448798453 483911079 809951340 921487196 938086567 204137305 917143776 734168897 754862542 440622117 570269322 205378010 839789555 474035348 314841890 735172529 4010259 312131119 460776313 418627007 219944977 815468129 978836117 911019171 975487723 151997929 261695107 406651000 735508227 560524139 738823432 989114142 235263169 576007750 554095355 578594525 199765867 621388400 740853630 301906908 573503333 318046723 401898453 736937997 953715618 851196751 21474472 984502680 803823558 175983380 863143197 729394528 896329606 632602909 961519865 100260790 567404363 976888245 480056431 243991521 576085065 45224410 133633872 353134594 498738698 641783916 767556879 815923865 900539074 355341515 428788445 175649201 697363584 449241445 715578529 167852669 141335546 681174194 54761294 478309891 617224477 841514440 522569750 255391660 832792258 956584857 653990553 211325523 533775851 64519246 141280868 490586311 885404736 277636243 730438937 157624683 216447808 540547366 217974992 566621281 245506131 216430368 375800978 647322272 703091074 117448168 215724582 576367505 908251490 231619567 492476878 830917335 963719039 296433658 600435905 927422665 578202775 406201280 955834916 652469530 419298653 24996639 574036833 181497237 829623671 878173529 595648986 91164425 14664636 441445769 494026264 785658502 640230854 887391016 980302437 887463686 116030552 94560029 531904040 822834531 843251225 552123659 982420601 301261105 17757418 186426260 367836551 23813179 725268469 475181960 154130719 499504539 727304392 12000948 316025187 629031095 737968419 716211656 183274477 203123298 108138588 822311190 686917471 365172281 411365901 437867560 794609562 544429952 523946586 543821528 925121553 808370000 674281675 976512869 406217720 576557345 558221343 274472703 514332206 543675608 883715613 645548682 980667993 917639220 473105639 548328626 8096978 195157686 724725533 193439464 980084217 760295202 78911839 866103066 216769452 809981397 104617149 995806445 281414288 147835871 653959621 982257752 763035663 288433526 48278231 80691745 966172737 746158734 593818518 853610722 777778220 844393006 356459505 260635577 460306308 586993580 374987414 590391918 573188249 699148950 569555893 842765392 765581417 392652111 919473679 164888064 267953504 797685608 823145813 28221099 955969208 137977088 119838161 947119492 917864058 962405271 658866879 575800116 727751450 600800854 678208678 457758660 290269866 972202062 657801190 247040449 841102766 693769724 8750095 712462406 950370367 423786450 371197722 723233648 619540953 981883155 355330096 938018935 243731365 512979603 281255014 993891336 225259320 346516051 653869388 880577100 283408985 983389187 900080557 780758092 749634904 738396285 420681071 966102521 297355600 465458015 917872227 518763711 411874259 688027802 40288172 147600194 247416377 143274845 184219986 932585885 206823624 118296244 707144316 781269627 311376677 318917414 403147229 558855427 895294325 421884303 681957255 65400046 512606459 391188076 141977795 858112598 131060683 287721121 686007913 144048813 298066241 90921355 173079149 166047825 861704372 695926255 246037763 588566171 917595850 830427431 260751629 27487645 315478755 916066565 907652776 262191420 71652387 213464036 729104046 326102705 446431014 229802542 348324836 211038421 386754672 750541407 217379421 314140000 820225147 22531544 497738663 247897703 173958682 662310545 665479846 386740706 521959951 641480029 393422263 481392255 506999255 827426566 443182763 253653420 845049808 309541394 882810895 656648910 493294965 272259991 89117939 989443479 772837648 181278179 265375775 126601622 302374439 289886503 899070405 781773638 651495662 635935649 785441512 997105264 834555383 903961595 531255600 608083983 295321512 755736309 868946390 737971172 204038963 571014389 204071737 38438766 68448349 748591326 601756212 670552350 287985619 431916636 682580614 256615576 632926254 231504323 542004665 699621498 252580386 973037016 557391554 219581567 507254150 850574040 324664151 445837546 711281590 55350863 485849378 155816308 501603616 835080252 343119455 606994571 228629052 910124433 686497255 87375766 590102276 56265555 162893366 989463351 848388743 788738989 210789191 638711265 983605651 845905563 85094175 802388197 321867656 519422236 9517822 141205768 687388058 881029459 526982857 420255076 335021000 845875248 583364764 353138435 211456334 201180807 744300641 265908388 641825030 685900208 560222251 2622369 235096972 772121815 186533464 485401565 157089195 407071658 754152392 783418043 442775231 993801965 120868155 425949137 531475785 905605322 927130834 396349007 476942138 192644885 739067204 996806396 666929316 727044373 846791922 829320738 1640719 401098427 810541522 333104326 148720935 900976689 343358458 904947063 564444104 124255497 525464366 868833212 166596942 400112691 455266393 169399323 727565655 437812232 381538485 518461220 307479232 483803479 462898000 57714056 372406065 25358932 726477423 106336069 497949269 166998049 877909024 967467739 687312541 418812891 872967268 844902377 336470498 599237291 419895125 925666409 507195196 810041525 211514751 34905344 817938321 915850681 66235371 415343113 244027430 434511476 911257010 904033886 519838487 994195366 352011062 696819897 485582267 581711449 832706714 73836771 401629683 245311711 248131638 345102609 135822759 461282720 306375027 542582624 364913763 84433207 601988047 94730660 458327249 22905577 349275585 685550672 708234350 576759007 689715189 912977475 657643031 107548399 717359434 815609806 681965437 700213549 557086118 702771119 697197142 234066641 479661922 397855724 437919191 635735480 351292363 78835411 16103319 999723379 458954688 664056841 97382209 672068883 638131554 466250470 33033604 909602304 172330357 251561127 775024366 78756077 659747460 62133410 310745319 873287368 821990341 170378493 847970612 357797194 478184389 21961939 27896425 12735309 982736449 629806367 137848537 882422966 19167663 188318955 455098058 246065723 721908717 642599982 831175888 845521702 965568205 414195140 803646598 232154694 56897221 315069583 905975972 477995740 448410014 855816881 453725633 585529012 842419110 84669113 547165343 674972513 652833722 668984623 992890648 763159229 60201500 153430 475446877 635963356 841789859 870849040 62961783 626862945 266739251 230293507 893599529 529124973 308558335 35095687 718915845 916871978 652132377 778259714 911358744 590023917 667025454 359770573 511644881 234285602 665312410 255525363 680681923 639113380 424054777 257361664 367316395 705917760 475003084 914155940 19894160 169323035 195225530 981282304 490934620 92766957 3474872 180157719 617759003 744031760 838969927 640510055 513506362 411607858 669256630 70942448 289625116 769443033 87729246 696230102 20575367 460488981 224467414 47196509 88086941 845933535 398063479 782321405 781519940 369803403 584591638 578820778 722513579 615664489 676170403 36481287 430724403 485798888 652811600 78177999 340708477 172436010 657143666 736049284 861405151 871959776 924409677 572795729 433030571 681774150 640772387 569472002 742770623 95606113 112353966 466261056 167008363 607056535 446515874 432902203 802668090 25831214 348534176 690744285 660395914 462419235 264320681 698890089 554951125 645077067 478926815 346700662 785877393 500876692 742683808 658720575 586903035 375434576 994889708 643160689 289263151 784767449 49420757 442568177 629425026 391361178 773643540 819281126 237038353 764399394 919394439 792537036 689029550 443112558 590029187 547333047 519224929 462703348 872171346 660425970 934527052 154907762 460403860 89846427 844855115 570318619 304868671 179525390 698988191 537756070 77571440 90835001 485435989 323122832 594540287 728715868 779891894 11523309 983589238 820750915 672626613 330287536 903189714 726879035 174786207 935590768 271436280 442666957 257578548 296431866 644795820 77628007 316544600 203243058 391322004 234162587 700315336 199411404 529691297 751648137 147283719 839724365 684171936 112436951 674148866 609174501 292484868 15449075 200803748 288294306 942049978 251380570 887945939 796189353 819086428 267042523 708625860 578114506 609830615 380991561 981153720 121321967 24435906 521352751 325144904 116958710 920894155 589305181 355085719 247636749 988509096 918502182 132448437 81433613 24325638 785160177 744046024 563646747 356110170 428789586 246070240 949541028 470650889 894319994 684249356 601037568 905437369 570847346 727489705 180943615 587961313 709710342 67789803 360889188 410550103 296224914 482262889 26864172 563817159 231567137 13048058 784362967 597403041 520628603 431240964 720252096 231516263 677354900 530581193 491507099 764839653 264863989 460461311 605465654 880331866 440048199 712267168 267225688 754866059 728657364 980664685 59032995 142090522 865916802 201382902 76514139 840407433 59439551 200830754 296018405 198697687 126019538 622705007 858056351 482486135 379425896 131761362 463330824 479057249 195246889 407790925 991690391 282464097 705896133 503232528 369782800 391826705 793562664 993262147 770660295 151060817 603407201 311955610 511982257 766698634 425450932 978506171 738278964 229346193 300573302 955698841 112080985 649257186 635269350 235927144 859456983 205608176 371782360 736536400 715780504 639604424 72840773 536695089 609085045 751348831 393575531 337996853 11057008 972531591 871131295 902063832 399115672 966983015 945230310 969627409 258009800 750245751 980453838 316095432 216596334 406566379 604370236 300275963 646555375 559205784 441317172 793076272 884653625 861815697 847401049 20081555 820492985 620371732 951552450 652264547 10990613 767605653 797578817 161169921 861387108 68419051 74680573 778995234 394730714 359107077 728982896 911145540 717257766 997445804 124590827 787180521 192762582 668135735 747335309 564736811 145400547 471059422 75019846 77966108 894768224 174471819 499906416 757801677 773240215 633016285 392382000 671096702 802991780 777087363 418170526 89461162 973955005 660133317 975899214 398021489 768636594 430671771 786390712 754854919 707639064 565189436 687362149 710811350 5180358 349735385 250517478 631451557 129204759 365657949 18470485 632231056 384853759 984536066 502291686 306799639 192923249 931566137 242219938 476573218 653613973 596377808 395388312 435790844 280559358 612143105 537353577 134850217 344246521 511566568 267622807 948781425 825286766 184804657 377524534 687973998 711149634 133098095 683837792 449999273 142609003 352752855 143841894 928360128 943555351 866686020 817280401 373570201 861079118 617123147 451133133 153488255 8492601 731262277 709131911 822765408 684375354 194929658 408952300 741091336 993495285 310877990 403380802 548548252 282013257 939268562 730067021 327463622 368774658 116424101 329726199 692992441 107202536 674325727 938645875 596887510 3983458 696056453 960099414 477594917 734979717 892108280 267301153 454421640 804162667 726600884 123608626 174671432 185111677 48399509 602911220 988252813 714091067 787712806 933746193 554686635 782267064 450450916 648391895 58173985 538858416 111975647 169781585 649914436 10432929 6949336 962837162 898504240 117333932 93567203 387963196 888545446 435303583 188784977 398133207 379119107 104362711 54160584 128775959 884413892 878330203 399779379 201685179 319875281 249692558 664979584 577528647 978042297 367871422 23277933 656125213 929263937 19566333 692492820 168644153 600177299 899858948 770012233 565323445 792124614 729632115 651811462 881452686 761552187 275216496 12515502 496323777 16432395 947502979 753730268 323968053 355554363 316942554 763207979 494526609 754867504 288431418 952160174 120059915 23138404 535562701 486083218 994330068 305989962 63302802 407375960 506358251 735168354 812862484 682104467 175296147 781172787 518922911 690522843 688251586 945600661 959221850 866917766 750615960 745308605 507918799 858318065 287413989 822310896 263901979 956624017 248672227 487677686 664606028 736988535 15441470 375808088 670332731 693287473 760417270 587649773 985488048 103576914 568917018 158291738 237649074 156002489 4696391 953875592 970898273 542584856 428394882 406606553 635091900 739353833 616641764 161555454 605504837 89962419 398323748 496393213 382623077 4098222 884856198 361645618 18852167 109302774 136546480 526040933 452589947 303590875 714238463 756185239 579955321 705707748 583438188 241257214 289689447 452176762 854060027 406726183 201020524 71773861 987665542 671508116 346665594 887691797 769503194 131085718 588250864 504532089 693781253 342837158 591333100 243975236 493776373 611157184 428506282 843339374 361862599 670049718 346961646 308321344 667868588 702044330 483639061 500682701 158577883 282872249 197527435 961422321 932510647 41044877 166577893 94726395 579658040 46912577 585889339 654677134 581659399 91678181 606096862 650027681 787742231 300961696 31365786 526833689 696421072 328708247 614860803 302049505 95994099 187578054 964646079 966500762 325965073 944454063 365993626 308788116 492487362 111612623 558509055 827568436 836316492 575995668 846062351 997839220 721341703 64634837 167462740 836822809 508012360 839150046 48259541 104787224 687460971 121101581 715388992 613615088 352682140 834370452 329359602 615596522 678807177 429519123 553836255 345147138 618739379 652575607 331673634 230378831 257528991 757089566 269427036 32451962 683862108 596792450 805559643 464352133 201351172 326799912 70546542 196089577 770845553 194417114 742477582 855829208 998229356 36316738 528580666 617104317 96074526 555181972 429710749 188892315 446593962 846776180 739908247 982465342 127644136 737858406 582180518 540064664 792074595 620260998 927803165 15351507 459092868 121525742 33066474 496560570 682686717 58627872 564838661 344407067 280734045 784517485 285218639 799445037 401012710 30648491 121056895 638577314 644847877 87976815 283586978 712761966 915602632 821770022 596471624 453023824 166344801 807929517 474902647 108788954 290846780 281779677 121699741 831891588 774915010 535742091 19349743 580865422 19165752 243513065 634442284 691596948 657298527 958294483 551551378 419575798 312864004 530982143 173314415 532336977 38871868 242881589 375516255 67503650 271724901 116439606 507883399 212147311 763957103 198075895 139092695 929743203 309126040 695991224 600379917 809576202 505164440 636781697 305869255 885319788 212138350 191244201 337244971 605655299 345480214 756110667 787200655 274317246 610126153 922547118 34812300 743273781 861207671 858071435 500641576 743090828 128046172 681700355 324150399 785040137 703108028 667341882 705042688 244600736 698956330 634285538 876590257 62980318 55837655 344594097 342936409 411843448 723025192 460374417 462588068 249516778 591799251 869922897 583360140 692567414 997934221 830399437 570665002 120307335 57035236 765974083 466425709 306947765 416224089 125176205 306938936 924923177 758296948 10871262 144979654 24156150 378800174 298979604 511052670 304988420 897588307 79257107 499524902 321602390 460933630 445536565 444759370 260442311 552931851 128723753 836098403 668529259 762460413 19555192 38008630 305707236 629168584 197302536 262584086 621594222 703790330 930423902 107108826 61623998 978464745 705336670 222311050 587991085 521381843 573814514 309782468 195727280 238875157 986062776 451952603 914963686 545462058 517282406 31883793 300936399 68247958 928821314 189175123 564802775 324520234 208397761 638184609 979138459 597213667 591391764 409392946 42364678 516306316 982878441 478288213 172379856 882098289 505863643 791165481 422252265 831272777 849187089 206128255 734094285 212269997 618791013 604130416 765054731 412381518 368159700 295549391 612559749 430628241 43761512 915734153 270904150 162888696 861589688 913700384 330558517 869662801 306887818 321435956 141519148 662180597 533238189 455877396 591802259 491055940 314999750 853643043 892824489 753212907 393307011 367955943 595113193 482499493 365169583 624220051 843496614 772070879 708164908 491278067 373552716 790366579 262486678 402429738 332793201 852958351 770077290 850199837 426307632 632240964 912752197 122879765 85064783 228168754 996035054 862784805 917836655 565717233 482221039 808940416 111967976 701234547 787973174 54402954 333522159 552953740 867174678 941215528 630031546 302314852 177502277 608099868 780712278 910636177 937984120 896474177 564948648 556599871 619693240 248764492 848582208 928251680 349390638 419120667 713202845 669830959 11136282 746372062 856959447 324089297 81185059 676777089 792875204 237561008 773869786 965198516 368316419 846767146 508872622 749093128 409968941 831993722 416497305 749104687 561430542 698839852 530087898 626988569 470996394 33107527 198889404 13925943 511304233 173274759 776826811 289338460 66427931 912697963 935471872 445494941 209444754 929491605 817921497 548635059 814742344 188558613 865927256 892290647 104032239 110505493 154313210 34710459 435902845 124168878 656036701 64936024 294176845 62056384 404508592 917897 51343689 433114350 842657273 147949778 894780805 396471420 999472200 640379405 459610842 818445247 334032024 716215368 475556500 24263535 667533115 817270933 229341879 358390205 896344028 912520155 110673694 207790323 732812829 655655312 511799363 377294711 296357743 811936756 718989276 504322730 136284061 270369860 945440878 993931983 272978214 686923024 256434238 234483577 539531221 717817653 636976930 71395960 382681900 638039724 704347727 830529186 314958978 865837805 519263223 58598162 523237946 537302831 88781911 271295421 899994140 530704101 866508335 309876710 682910025 377910814 153957652 963335660 306319846 199918314 304025955 876406496 205642499 150340852 63191940 516934778 251671641 220385155 166440095 911385904 785843917 611818141 314874976 272145601 250620203 887536614 543865896 378549197 781850002 38982671 152621579 45934001 6881883 253708500 258976746 533139914 495716628 991954050 435933904 30505097 724262019 358424880 965531781 22219877 626057011 858044770 32216711 823443720 765527031 293550923 776074518 88909879 610280255 14698935 673068587 549852035 803171235 254290594 749201148 868978528 568518654 22121194 211034628 677779805 35124127 388354555 86197546 140042600 630306464 726870186 647293265 197252332 427825765 240677511 247913671 244007334 368757591 734422898 842306665 81192314 620619485 129549680 841783169 389536331 57733505 723051587 109193774 366795338 825853309 510523735 73843115 607156719 480475798 5186656 881636077 906210188 476007312 609291609 882909971 981031629 950265175 648422268 386104848 598947986 511583915 481458034 708666793 364776305 910537330 126548769 974241979 718278876 411241883 145985471 528670817 726079813 919567227 102708526 799120554 952929987 2650684 44516147 449205601 666951515 985804224 215907027 622672214 672655008 472772526 981684590 790597252 715878373 605457532 410413618 928870631 931071337 182356310 190077764 623399547 847261186 432602270 79871002 205307006 916060206 823041032 793437026 848543368 988680977 16384743 179574961 641951216 473408833 755210147 539139908 883784205 103360486 187101068 487787259 233227819 583304848 441725737 25862239 584287032 900535447 351434614 846255119 47698945 980069360 486769709 311994004 866636177 846364879 949578357 896139040 450188078 482049613 135499286 70514992 868528576 742495431 608907929 382644602 889870651 11638808 365822273 864692164 532529621 985685603 336757102 478746315 154138220 387724889 216406663 17758838 89864279 754323161 583437800 938742264 259966826 831957461 395444927 140536899 307739944 134068599 571151358 776777924 229170677 613345455 841381252 781982100 857834310 745299873 904872147 820799166 18197842 562322293 727085028 999328765 602729484 908075044 696499053 449531561 898763612 692988594 139111537 845124862 816019452 843296539 314609615 709194320 869864592 746095853 297479620 381918653 879805650 349824743 415012295 183160923 291458425 772999550 863245129 613867356 143641977 236421605 529666553 367380946 885854200 205236392 191060090 930947625 935444663 469163672 682952767 726796653 181130679 803713526 704740101 44424309 314815721 936977738 54452180 733295964 956456992 172862308 981750575 623978798 623250417 99813955 189682544 784120615 212097965 157409821 260048359 928599737 739128453 84597034 214819479 933671556 34040773 803716022 997473879 191492997 243767232 351064979 631464813 707638500 710906211 682677928 8863207 841643426 51133817 104552689 824706599 847434888 155681141 530581095 324396474 412228407 190288740 821158289 171736238 568165343 368853175 612609055 154569312 853501712 226189465 855299955 790001303 493731467 538116040 565273904 549496388 122222232 895363273 363902718 207396039 995230496 898793972 505226360 946744807 421229352 276991974 520544736 969029309 365804851 723630721 126128742 171984340 990400442 600954835 338574295 940722762 872535584 578608189 722036194 158578020 764119017 209734527 758628476 946600632 211582719 230661724 733202729 618240916 18150549 226665868 335947243 331934412 570057754 476848732 937488217 921769772 661034590 81217076 244895146 238394568 577450455 225003328 888162665 504930535 26974200 469753838 109062313 124879276 648166777 785813428 581797 604583362 259313548 580644175 531873649 473315629 288638037 351219006 292365969 366308347 889777295 787947186 74388606 72929198 347190532 67635991 692358875 989619767 518809385 616570089 453730972 761367415 462432363 458563719 198101667 390957071 25062224 531812385 12627490 39767927 583702501 733467681 131710640 735813705 797754910 85331493 483762351 431244746 136692209 315386903 85357539 84632779 6033101 679536132 659984783 889595855 470732829 891209941 10648691 723705032 437774769 677989163 36947617 912308874 116240703 915454474 824388318 301921965 549641145 557902097 468815420 924550906 374901088 52098530 83743983 376974641 777093981 620788081 172292076 611532263 962446185 813784673 344848487 482572792 169657338 555393951 436173089 302148744 706274567 2043479 447852980 989465299 343331659 149283363 800883046 604935498 584108636 573331091 791055562 641706767 912773306 549416932 34659478 783483 72456127 518368359 842400876 222113438 743542676 969111142 893547565 471937805 976692404 929523252 155848834 996911732 808204407 894678810 752863862 146631100 25313264 846288847 315923963 267019574 206714367 65008367 479880549 261796278 957350556 345545812 332713406 730380380 46731428 330551835 518554815 553538177 319254323 201182919 927716754 369806641 361706597 998519237 860600227 357582974 102046481 927991415 653621239 839101036 645491307 774610698 505138839 245004720 689031758 981037162 688589666 924531680 216299145 634096591 289246209 462911678 192538740 792807130 18528604 496265184 743291574 623911711 911747405 550742160 337644311 25039813 330765177 374250274 723305222 992506619 863570846 881862983 948646190 554630570 182819008 954835611 474516081 707416106 107149097 927279712 254465014 485726141 182854940 67935986 682736779 88911958 394479303 211574477 724979318 996385330 613472841 105269687 389202028 375777677 217856142 473785248 992818140 197266388 900417851 45102047 166263505 37335157 514300713 200691258 238211162 913329099 273087058 576371708 147052794 853254160 588052326 801880572 938585367 101745518 424932319 324901587 32993942 969770402 874750719 476218772 382013477 925218867 562228049 792717280 502343072 587412052 692601123 441080029 180496977 496119022 135056583 765194028 132619027 609355661 975176249 533610416 279122004 327739846 792540333 677805514 418889027 104778569 78303654 760503511 14464686 7094981 199002568 48942409 416769769 566319 739960201 845900069 806467660 59710274 441553136 336190109 337834791 832389899 912836293 256665169 120841522 1937684 545761389 762265105 600554337 288136191 921723297 314702726 530451594 202182306 933614111 772222286 486971282 867395230 435264296 153325075 198974801 308414041 811786332 807173067 762874463 388526903 838657444 974324417 244127638 367727985 714531288 90529735 671272817 994635874 857787320 365643857 734766821 192577849 13358743 621066453 874458336 2868005 550089721 715055278 456280237 587840398 366197666 131301821 382024063 199247689 667245110 1332994 184699234 390736420 960415200 447890266 525499592 712144680 976739068 524441071 376015167 734731220 81992295 807859941 131487107 290029470 546680188 65407032 500819252 133362376 579411978 320622040 167967838 263197747 70094393 31857914 394332488 431108142 442146949 681405429 228083612 362956512 523082845 715753623 684152793 555806388 210355900 38668508 793372593 904397361 440006292 498179993 600745121 221704676 279516624 555268451 130963352 572569104 977757180 152756130 304111962 107637418 101444590 585844254 159642941 742009290 719666794 661071673 630023138 311371660 170856969 314632921 337674874 322695044 910929761 623772784 210589855 255994933 90080991 315321431 16096556 606256547 631692377 831242258 342763140 9644958 652552901 167540218 909989361 875501804 824732868 859811928 61958258 228376523 788653279 383491597 104367838 990811680 215697897 814399000 836619871 798001878 615893461 977253256 257410442 340934821 112934513 607114636 266463989 111032764 234644797 73844856 667706894 870922801 506878997 621965040 59183732 805370128 383172168 380942515 738523549 37256799 756425175 694578661 176535769 629639120 675613046 426119343 916450140 824358712 231705400 229057006 132148288 706917530 725931978 451046318 146478652 798729268 154346179 765334790 965009956 51709316 980733332 762505137 497385010 448313074 66610986 423015727 31503220 839295904 832390111 312865211 309004331 546400130 95667006 322712747 955275441 128043364 752557167 210872907 521866140 843921773 713632764 880886193 747849525 211623651 300179152 494571612 473809909 570355124 669009144 974345418 272240008 720941816 212599149 934479073 302131548 121622375 961755335 883452886 930057735 407709032 965295839 714233050 667329763 413393601 325488527 26022082 895164084 700343076 121746343 796469115 553092564 564542610 459151712 290679457 78744474 623518264 424235203 834033212 380105190 139138706 125662425 921476721 30096613 261995399 958024385 820163787 149874638 9517933 323016726 185924109 181959971 625720423 630005365 657418880 749476819 246437443 706293601 98197150 595787484 773677983 706878690 269259959 56151509 297371362 16159207 988903946 607720578 296760179 281301756 617606802 659424632 208338058 456843943 652373355 140543755 431776150 945841336 953233557 647777562 576146750 802844015 478404577 161073673 598519331 120112922 144583204 995833976 950630326 538140061 750691218 962397423 432521231 369436287 934979406 967953416 619828197 833261341 366896799 814418439 999656368 997784988 921655367 28566797 646626433 510843596 373529924 150468676 482974415 162723106 85000821 57306353 105951515 717702641 368443091 689553576 973921992 984299681 649895642 77765869 17041929 787183623 107205483 627732587 802312758 991327009 375384972 736425861 321395240 300963196 978472220 120812580 968807753 233534289 418719733 690808984 269841000 895048327 537247662 47847200 277736255 853171210 255505828 44296626 680395911 263892646 38683341 868601240 844045190 351356740 384783837 72757916 619737425 275279458 815291868 699869525 620065215 611402676 16952089 785433310 638498397 834066019 832042172 432258091 602745631 863689002 360514493 677150067 676066966 759240025 295717774 958824878 913057473 434826914 976298331 421698032 306561576 874223347 613205324 99118702 618262001 155836595 920033416 693908275 275841857 153581283 315447042 426723488 481975622 171720702 51989246 582270593 987654176 882060616 354298570 615158710 19589586 732854597 315158836 978647707 79224154 379793114 279059254 652581441 716901501 400965719 927229435 954566467 859860011 174273457 374115116 956680279 257754401 755418873 593282567 244661588 629395515 262642813 360626942 211234814 873853470 376899417 818325479 787298308 415142748 603925639 299609454 893132238 789332718 939905599 11862316 329612430 196190250 199369679 739567417 123822759 369490939 393853057 874380246 795544595 596711391 489314073 235978422 259928229 595440421 475450491 77230381 193010715 816108653 641112582 179935098 140837847 894932005 771296400 332765096 989916672 791531025 875283747 177100724 710430839 606618571 772653593 683405105 169097074 402162484 288216567 880197340 328893164 135712901 584285380 251456126 838327705 479796198 629739984 81893010 623740503 734797497 628608343 414561069 730785327 350106569 704137955 944166389 529796365 693238671 279764628 770774833 347086428 311598450 432837498 237826863 361840232 948760285 997952268 818790102 255655710 842103378 876142974 141380665 558727539 939745666 640894850 176964936 200544818 49741185 228835294 268076533 645763788 336132842 495713708 275201093 492323173 516017223 528952647 94971876 961029067 910462324 322540478 362603573 920588806 701084021 371300731 457974725 670013404 60313677 997707669 99819886 930950789 527839041 411959058 721780300 339220173 212748370 444604314 512203947 959728885 748777532 403139308 39983340 475658994 979406529 198384277 775901234 852462173 579030761 522946252 823030260 749795201 148737415 123903604 550370765 423473557 489081239 374491025 400247439 506402201 900969625 119364236 645723539 125321760 126459146 301087371 755877693 954765370 519950417 888713749 587766978 921393992 641589585 560058865 849955762 979988322 478739413 41804084 303286389 396124167 663212928 754202254 429019927 126492609 49007922 731223965 760765843 830147012 990369047 577593173 857621714 22298744 686093495 758691701 841235954 984388360 16149526 730938684 252763784 708801981 245712165 818378221 751828423 581262864 684909100 380272326 914517866 929440255 832640971 844304163 625984042 924086067 277014397 371969910 998391527 679159780 607993640 5950621 790189917 736069007 44903830 943007654 20653295 300885547 186270040 248817097 897609469 167485995 983133191 875466981 251029233 600034974 473015062 704878110 879091170 442208158 616814146 10277225 55070866 404498552 252290941 27270204 438988805 535939207 811090309 58191462 868866 556648718 613386939 408667311 861064945 535887969 729300304 689076148 188930699 575748476 376468677 480308609 536380063 788233094 660128826 40606923 290731677 317830364 103004583 69241848 2644550 726286461 884016882 277877523 636439526 967579244 270599244 35443152 839441381 725031908 415873170 820993129 792865699 147629070 529484920 905269242 529429882 843692021 972906531 582661059 996604276 138877467 88570207 294189547 212612517 279879094 121435576 67784059 560417118 795285325 390666047 158286438 972111875 973173590 944178690 39250651 359287182 548799233 652420803 286785242 477449414 58034190 464614475 861605443 622912566 665802127 773466770 669374676 63778552 298409308 142229939 98520892 202507403 470707102 722819770 158561767 186034363 366721402 637257945 533029299 610453924 780742089 882261309 247075442 917291144 761974085 658187177 283038946 62420846 961687423 5484298 854215476 600584712 62025349 77063388 289616742 818448109 377465818 442748121 77415285 310444940 10722533 837215608 918934994 752811608 523285968 653858597 774260540 247339650 142573669 353237089 80475162 113037514 795586068 363355185 308028554 494595872 775708941 200673796 415009462 7445787 946537113 882126123 803375968 151174154 187563483 164463761 302096041 674538050 318467028 80240178 542748517 127331971 609385179 422624787 823252774 750293327 987627904 148350280 159305976 391730098 142236204 749625962 968732843 743247515 301328560 876974942 196973372 506374079 702774830 342438164 602173539 57217875 449365879 617790299 782125560 395020489 408114734 834689642 696254802 956487734 57290838 384070229 763495271 298646321 876177379 383689906 822056086 606344898 493834672 769117135 787206752 563759147 243375200 582373968 723962684 311340881 521115042 879619873 909742804 10613367 736999203 755743392 191082916 34694668 180894758 962275354 858255453 560188865 31207335 416956219 68722647 698267230 610393410 186553272 38253459 966270228 350331547 497395835 879167607 616257277 728422132 809526630 556422011 203528292 194347683 28094518 229736780 227687941 108856997 447222159 217146249 699584900 41618772 90828683 549825739 681996662 868062191 597217370 559079374 694167971 885880345 779439617 258127868 29607250 905305637 193829883 308870128 826105741 54937267 573521997 707360808 662485318 311094045 310399637 980246603 216717393 486271096 686567229 660713538 696073742 380403838 824009287 418314160 69635196 209992388 384739584 663774523 313244408 390551950 240796668 232568451 781126546 176297420 317711839 174632449 707158625 432357215 322521276 756907273 473762257 218079986 303775676 279111131 536354750 246909374 252342815 739485171 232149445 291541409 310292686 164098024 375166916 244476745 477640396 863171712 398755008 285884630 511217093 130857799 409651682 936523106 518904069 168774408 414834312 71866286 625646718 821500397 741860404 917654215 604441930 303785394 419613157 186427259 141340498 224094104 336404226 802463966 714839419 599572544 14226008 178403063 331691393 722681755 595919571 29929254 115894052 44562906 930976818 285304792 528562732 46938152 475427386 123977751 404383398 714319403 652373329 94530495 704455799 588909583 533427091 191088634 215071284 186026524 167745281 153661685 939893059 84389404 66888916 53244465 99494247 729665189 999782461 480884639 594301622 859708573 387539618 598313231 475854599 700763912 277791878 673086335 855708032 60924366 635268549 823698692 45377778 453117221 129266030 10660163 590552874 134449437 882213316 922489827 480501460 932648912 623541245 662407103 997633440 314526627 286177217 419119436 355892090 573931274 805634111 706385705 938527294 666553276 226390802 983076888 648284825 143377819 994251846 939799932 965149864 777454550 298481158 815850434 803053862 543871942 265549088 257090754 445246155 167017985 907445133 61846069 656476452 217046671 331995979 781118647 443525579 487626901 115607257 447743490 335026595 272245834 47707782 149534176 975904671 543167240 612047423 459648700 161306293 80357126 735513014 79240816 499888672 794096364 869863438 83214523 993774539 943754925 908399927 876144289 961753299 327017799 138191013 205307545 117932581 227341948 953739310 530805338 994233847 731292140 746063709 410462511 749016148 641744200 252480107 302222320 699628330 452402588 246042560 839597124 857252028 145448298 259459932 295968425 395244781 599878579 490045736 405696961 611763406 563876755 249193595 317901893 35779841 478507075 192893173 40737020 385148447 392907724 546934208 314094644 295944752 151491207 888062565 438572563 521062969 638683024 40754514 515952054 356494786 760508305 71505271 212950522 148273446 298231146 717361391 263539535 616526340 369233541 232132335 153513541 729962698 677183599 297637843 578445097 854510606 496361977 774023687 237262798 819208395 880108763 213459934 72244374 764563057 459764092 478997408 20414479 692922898 213846309 538059492 542234760 917099517 128788152 788957171 335479652 569785906 905138478 976279144 160262524 370364273 366572042 779894008 24849622 161958078 654533288 503127402 514736927 430345420 347214500 169946048 225358154 423880986 546317272 276936665 212509783 546371493 4147131 903751401 56598331 584744032 940647554 208005500 886894512 909884204 938435700 33469997 683181951 627493831 629339120 794309637 589079307 224204185 573154314 85289729 942887273 415626801 172052645 510423902 871297745 51144601 456257702 681752867 888752483 719761399 953744620 39143418 212345202 456823048 577189651 474712580 372553234 351714704 875761939 769211644 170549685 782215731 602110171 316921564 919141791 794772654 341831339 635503988 196848390 713214700 584993933 686500678 462673544 494247975 897316538 283935730 913793902 515297140 807866086 234821442 3464584 836401783 947278947 363022676 373041208 547247243 296764798 225026547 619714035 301152588 815663004 52273658 617084289 784352622 984881047 810618739 253158022 499282702 169516033 187181780 951039401 673766335 198232189 951311958 286717143 578743935 26841180 678368039 401797251 9801081 223469669 473804050 6219822 340348317 661424849 530688656 424143568 836363867 905749246 970875077 935296136 127039083 248744637 613158620 596708636 643094712 596854191 824064665 106882735 573404640 167786380 770316293 444484754 202845085 61974594 457604099 210433277 796673962 22393552 243967259 920145443 54386148 994618652 41002204 847071707 276558077 532099397 805516129 166351297 637606367 830496428 178425105 585796938 633621479 834965433 858901160 873241683 563939307 447738946 110877229 773644051 81987403 171354649 166043490 857523741 105759492 792595997 249660518 841554156 281784503 754882093 447695219 907396443 271136643 225073220 492104374 232889855 627632443 898862013 596457659 74394243 208265524 928705186 512118881 24206734 959009925 737844508 562266331 440254607 152608503 975055630 407066049 167308140 823675828 755358104 721386227 828191962 316306046 522224859 782198809 108978966 58087736 188735952 256078494 490771807 838625473 279522023 37323055 784595745 299797415 166506933 811086310 518779774 288757893 341997545 554769489 836941128 77419221 771248563 681714953 239777587 183547032 186148927 348056638 79652904 835621257 533908908 199975320 825603519 41778625 769839039 589644617 596856874 729676850 403389779 855535920 729611021 407592754 98018138 137536077 394398354 371145503 685805063 257927693 387936569 307465428 672620875 473975620 968483000 909444266 831752218 768554395 885010714 142757015 656560540 9668707 751445715 203679928 362884002 71907615 401595148 401453828 931550924 972757585 203987224 178471531 250042427 91281471 928582736 9488121 433043000 381892951 970467220 795718041 874544722 627247312 347109881 981804073 801105785 268929930 208541837 753586449 770732014 538295197 515452622 684270362 60819363 255864678 153511987 45862118 131187200 930658547 70326476 218898286 973551822 251469088 744298898 918479442 111890457 926755813 706038581 951392081 828994003 876854526 442261070 229795826 776690384 233115498 262777409 665274740 297029223 94872799 222990552 411577854 796077585 408747287 282490686 967957853 555948520 967178091 794182217 842810266 124324630 81377400 235437560 23459562 110630502 141028576 862786547 808894617 26653326 45254107 850494515 658781975 334724732 344073172 6771925 545960808 249853716 912970444 835134816 752354802 922532086 360678027 352196154 354651033 208989408 399044387 196783478 75354581 54257170 909393111 910284499 120810380 933033417 218939620 695690980 914464457 513457005 749881309 282325584 415464789 682217328 64967564 863679843 290543217 521702654 605087740 935214817 218205117 676607971 926854426 973854270 923152651 866727341 711969208 565500824 499000804 912207529 758925876 761629758 599549072 93160656 519828601 724327575 374348037 489580435 986509303 53275562 256566658 83966144 839069149 911425654 530775457 617559600 477890205 546608336 475513637 362654592 260287353 358135819 326330808 251125472 399687422 822063500 496829138 578590465 396459034 574475223 231070669 525076718 348548050 406804087 313410330 709988113 473533874 26271580 80002383 307093845 958837554 478813201 958995279 644821872 283040573 332058563 302391746 522441196 899753666 236174562 990835948 924010963 424742614 938242373 464199446 544474983 92155284 507628072 614368106 289234540 203145329 994137523 178909649 970763825 23047765 121606807 158112187 603747180 240952168 146418730 291844371 357158895 523786643 886099513 482301512 524172744 785670370 214319572 203946995 261826060 541859933 499225296 952582035 231425252 139870887 384617040 649343744 64367400 125261325 782779099 960623516 694811799 985862825 619435071 544084435 297705683 511255330 340778187 368330809 148726613 386471149 387897872 606213049 891455716 916440567 90110676 251226391 922053653 583642366 551235453 107778246 81836043 262965424 336479346 732964968 82727079 701233124 227100917 41983375 956270004 946309272 658934138 625656376 802394314 544067688 477929595 205978969 879434485 247406657 632568273 387632006 962413325 768806885 145583149 551754971 27063814 917392102 354201745 335196375 986568559 184890204 645361963 554791775 811375412 901749109 163355075 201625783 703922700 764452416 639573683 187802179 879376666 845039677 333235038 350340455 893392988 860381927 640605569 349459235 408415562 614707336 390882439 126960281 269102226 674394634 822014995 842176796 663233928 63350498 198019133 674875789 267765722 67977341 630801245 402138850 381345600 760938139 475224696 987570997 806628752 170738822 279608520 314152948 418462577 35857704 694241645 58477760 254487003 717814268 264672908 764730855 925875503 281203421 54745388 592503046 303723453 512742980 187107842 17819722 712400358 398832813 191602171 457833946 68766667 376236231 976248151 516085203 676118224 209185949 940981099 282625784 195672733 819985991 5530434 988480048 651087906 853036170 345948846 68349907 526738029 450256983 376887356 988824169 751034568 385544617 254412949 360889178 544873960 390838329 878076400 168999476 721524571 596834299 445213460 73048712 580677303 806862009 124905091 714902645 717867388 932476354 126069497 362220858 857274140 650545201 866647312 108270908 179737483 481910929 132899426 138681463 452523503 118895505 432056213 635050852 669166926 308357163 297795268 244026383 196272930 612177795 415568133 620445307 288800642 577989816 988037803 740371647 302022743 516011863 630633852 957018960 162390056 25427921 273234808 727587154 101284834 270165569 142018503 686208191 186495427 817389988 247616824 707673510 262520364 92368410 367388667 426777678 236924687 461197629 84734077 107285727 29432199 81304507 869897135 236165301 45984248 490537587 390030243 67980552 787424919 19507937 37449461 862416343 975350220 393998854 900645988 619916392 898073665 886540476 541493215 348808971 366228755 346187742 933098357 405316414 258155101 373944797 534530676 189246864 82153118 764653525 26770986 328137760 857095455 273922364 143945332 818020981 129907341 196363112 769745148 925855630 86535313 117551112 686703559 570918587 582417771 759388649 463206280 873981887 638328385 783670066 89699646 568756857 606575892 322886115 490944394 464869196 213484383 335068880 656037095 855498734 299183126 191340896 445486414 517959309 233254507 756026764 159510687 620045768 572435818 554780982 279653904 195370145 495862330 422295649 714698248 57812516 871953018 810805377 529920658 488278368 89836293 69326369 11492838 774617967 647312042 176867420 25618374 398015744 564942187 756105957 466973926 874636959 893231911 283886923 869186163 501901726 777978018 289936239 342326529 375726235 350315410 337114654 585838750 882576805 441721303 981694594 945521702 802293001 681056825 943812604 234573989 655848841 427796264 159334055 101273385 621512021 302052297 270418137 953493535 935190902 466154536 609513639 428186739 458601409 775822791 719544840 429025933 812522114 1787313 427474289 762172762 935254894 70169924 946928533 433103677 18682350 480855093 509732688 225596205 247795476 317723806 436600210 455872209 240216550 296122042 316710685 322004243 32880500 765438248 519621716 568737629 236720413 113488819 569619997 389112870 169814968 142926797 940458597 314232809 401483919 447273531 548903400 658267457 96676942 72018043 856253635 252994182 125741526 792732677 206253502 153601233 813468595 940773462 485151089 519442879 902467210 589385196 286329241 556295823 204623988 244790260 829352823 292907986 233771666 178324158 777161263 429463616 586136692 113870384 683287935 596059969 512391745 513860141 37555193 86792089 722329867 280535345 361173825 692756256 573900262 689313059 969479313 891661984 437401081 133420202 453553474 532229722 971988741 556036424 978478772 492844314 932774467 839046155 878085617 81357627 786332020 789794978 216327678 445730853 170159589 576882183 828528037 331065107 197819302 312275423 340050087 863203552 670078895 6498625 462860878 307219828 142828893 529465037 694150569 114660213 969064963 731117791 995023041 601873800 337792489 337921736 752445514 974103838 57774789 109429792 838725177 129448098 633073271 390886830 374149909 216774160 988969989 420245977 393748993 162389721 761226674 777217883 810886059 506916846 306864852 722660904 602964062 286547065 454715607 469135073 949353290 452529794 399416926 561191092 76467964 12662455 647408405 536226170 404482681 760086121 388210527 907364866 187392551 721149439 613629011 826253836 771268089 206035946 574013070 99721543 512135279 78041800 890103413 904763330 397943673 161200888 17492935 860501796 6318068 375471454 722147783 900554110 281763060 341759843 725558755 990728925 805265919 357138141 340706649 979362217 627586254 758642593 470686930 309158617 637353613 595075697 21987945 428084118 299248543 270622106 698060747 532815762 252550321 323024172 290809407 186239972 651926663 96505011 655055350 191269109 936935481 352002075 884305609 114003649 635795946 645595453 46877496 807596179 35626990 676998820 688597046 965259741 174739296 606611492 917417428 690044484 478248266 212948463 801840471 863538434 221313128 160147249 947651478 524217950 678013161 155492307 841079076 914949624 731980210 426098064 564437619 27674077 932850997 754032547 704748676 239851041 366742072 356002253 634691289 10263842 270756476 363403493 658220587 199954004 862130441 80742816 46848850 558659733 475454951 570910881 612161668 735717411 150713386 794885401 819595025 726600197 506515925 840005168 37898740 157663297 157236929 289984772 693230603 47543866 263317803 789527751 373077153 736086871 217100828 738945649 721879162 358733771 187164516 530342000 389157671 983082423 242614583 531361897 418966917 79008399 776561360 736883498 63682894 391918924 608112312 891125005 106348971 630895576 994096965 444918132 917097848 328187818 249599808 631729182 55023180 672013731 201849442 526689792 532265133 458043636 32923255 488788784 347612542 115073509 954816034 82536767 408944615 51093850 123194005 56344732 836568342 471451706 639523499 762509925 374299815 785445074 121285363 110619319 488329213 829735248 504032592 16699635 735533714 78134262 570429240 675132452 361208375 975517438 827702978 419279003 310295362 746415456 843100103 925192651 695482145 997331739 745462402 704301148 155060840 224836064 129373675 948105684 973518902 133845712 46493425 436449478 196196537 328330112 607013058 10675333 359060194 868642491 203302732 523815508 344716572 635634409 934577307 592187338 686329002 602555346 377711123 453382326 943926510 701350621 639322892 89847847 414692181 257242308 584087957 248571034 383884231 350629384 460926797 913787565 758829973 455860355 61951251 416236089 737037805 242012476 200787308 2665033 270345475 427363445 501925420 296485628 487276372 1591963 369661978 813364531 543558064 339470422 72777884 115397062 136061762 839451474 901664477 5775283 519610207 164412881 186765568 81175206 355445220 16312098 963652100 931265203 540692842 231004553 557043306 2823925 619907184 922992861 407143563 75121985 267993526 100297083 69502361 922042574 340970750 310765810 914220704 197079330 914749345 121707045 737817093 566790340 233936568 121454000 534412664 191675215 640257942 966161596 105409781 673538965 365910437 453276410 227981243 58499574 389840101 182248716 230612012 563970171 749496158 862661622 121554983 646294822 739818989 362488501 753766011 646984192 529714060 604520767 874440085 891649422 628481823 215415818 800094065 402847572 886402450 577102798 885288298 872724796 847506241 464050371 35791066 646763929 263175190 131008133 162868037 795895029 883386553 695318444 965148035 655523840 992554915 501937664 209136656 65005671 245234069 481018349 152859251 901497301 87943304 921325254 749220417 283938358 458992530 576900794 302628186 726206407 760994004 204265823 773678513 668269861 835660667 568895652 189578627 310615770 635892821 317819752 1368817 149128596 555892836 88324846 765275864 359518858 994239318 414794935 586759946 328836712 542946985 188651663 671756623 705568034 783576178 15925084 503447894 510634991 252003531 564870351 676989030 729538670 60906797 82121805 602666588 886521719 229200955 474344513 740944530 365384696 55607080 16202510 186403848 764021174 74703019 673757377 640602032 308814475 9441525 673105001 385491982 585993180 683239866 856093768 519135797 680694125 109124985 794501612 243715492 913201021 859150351 756021276 252800881 76676576 113561750 943600939 645779394 874628165 13112889 584499143 874869337 438287052 759897261 621136940 748825058 347062177 293502689 125307406 704707975 966064033 161788470 717053748 331761751 666187464 673083726 73401161 304505121 645894802 106106390 207275220 945078001 197717459 344478270 585442633 777024586 250057773 586901397 328952402 497280512 630828305 24789032 393503956 686352805 301717942 235014350 314523287 193974285 676322942 768334127 148451123 573258140 727599160 790582090 296642037 963466021 233154066 409347215 611836758 294750552 511441223 653684884 245296270 226943594 883091365 598941535 61285076 765129827 505030473 748978036 650931057 997345289 764486379 640327880 569621926 673210779 492736880 377084585 654000036 572933286 493359245 73233620 961051021 713629938 819312563 279190954 916413859 343726102 476852052 261129000 341270092 595866160 723224022 632483413 556661093 822421996 453102749 768576475 914369040 740650051 602736715 654200552 520201708 840429669 913890485 100834655 713011082 356333107 549876078 347941466 234743957 588523871 487429962 524710948 75831341 637550882 118650767 534358126 474048038 431553814 926001721 786428771 514840579 930554200 348860519 277593931 245129397 858246327 737907505 37106090 145332116 830402260 100279715 992175379 302330393 279904932 731711554 322155641 457551202 566542331 40721100 846096562 28268581 185493067 542817131 281165465 714697016 741516263 286136948 52018831 158955590 299582883 117234309 495796613 697555597 140470297 868129068 941441087 531644627 132530970 968911163 378387877 533781788 823905674 109451475 946202450 255825154 290571403 539607930 278247193 17322976 756980165 935375492 292558599 712437847 121922846 697291361 126947607 449663102 669616341 952798825 456408988 958375771 28291209 934247657 525475449 11611163 518759335 887311914 295993487 990944311 522473666 161331603 551357276 492829970 402510729 745975291 849524035 581158770 466509704 219164602 520258885 307524726 410434993 49809773 65582372 718043576 340956695 487292616 861225454 427737412 959055389 788139230 97235118 819166232 908190118 402610546 942497676 348689923 904932418 103691644 321310447 653785874 864042387 168514493 178979156 713162301 118125609 599203588 90904553 163169195 31728103 877388673 738855711 641419063 629902598 983448146 666227410 331376645 563923538 674884121 821914896 203217217 619090912 401473340 96917570 654171324 972111599 420427432 874618585 19726055 130056264 844238354 315810813 632852433 889644794 662789703 92272099 26823264 330253530 749183857 135046881 441579617 478895586 363441216 345918404 780631688 215884467 598570267 659109999 615155359 81305995 837905206 680589980 111559573 701782887 843645895 304386208 435511738 799871752 165500628 928200743 331475522 542959708 719521794 527111760 46965244 608541496 225529520 31563845 107031422 836166322 84992274 516608799 810009646 966926559 933614475 592837593 416877129 579523198 796309692 951045250 134969637 685147388 923613322 261673921 3998427 78715517 605030016 72256616 117507746 719430017 530412343 202167803 766825974 651810357 495294578 48545032 119032272 98951868 843881624 854366732 979349750 325022981 310276626 669344317 5344173 298301639 355848447 54531479 863596749 61845902 676347851 716787572 351099150 749131033 830774889 427109209 360328939 744200762 73413821 321225635 295959279 887305912 782313234 675583257 954122939 64875232 76462369 7794330 386549447 998711884 299609435 866428121 842155824 27599607 947410567 814541330 204859659 317400732 175287584 412515290 312939117 783113161 398566077 117491470 961377310 465929840 8825439 716295214 407905126 79317320 407170107 116718752 216334722 35346597 64345114 117654786 926468684 599975000 19594117 413016541 295440651 717363035 352128537 932625520 71029710 870496048 329474360 473724525 857793525 910680875 683490672 227604318 978961974 809364535 866980779 929970024 270445882 641915001 773395026 776820822 800217817 12509801 286609137 517623697 331901248 595140331 752419684 979750735 227714883 560519009 483690231 467482521 35024326 355074558 589235751 29014851 976722433 152017400 621351097 995483559 815664945 536223625 74339043 967123868 442077249 935193297 348106978 552836390 102359019 647432896 112478645 307641371 232691529 624786293 725788565 924355660 522987856 331627942 814387088 97358998 40984036 643879849 834336695 884630690 810143565 502353350 464267932 934150992 426456341 503235171 646749150 494851542 120391696 734408894 192112852 465462953 885377580 65547725 31772819 183652642 812927222 192693325 358659651 943502573 30977645 457528153 970188414 331248753 992005841 600106967 990593120 709837244 701966388 891150048 694227468 710299631 494590646 396725381 560949080 14195621 112250945 350085229 570126836 499163155 690393356 685534493 604644958 515431115 228509446 916021119 232061253 247762902 197610020 373840575 467871615 165224668 851318765 739157888 501298206 595631926 256297639 437293047 55627605 529003330 414437995 685857819 988635522 337333374 99571633 590289459 661945151 380177559 124679487 791001498 279469610 890880880 326222271 329015505 136808741 582666852 8597296 453389266 460934522 728180597 303327401 933538571 882329901 397433968 791154706 392648848 937247358 539756288 238724233 807351958 738414668 945666279 698786308 74778109 449714139 14314984 467660431 746194734 349523110 485432389 636123092 578707658 906105609 928963642 981063996 167372539 351367810 326185641 554634496 725679011 554124787 95823612 257147684 288720884 498941185 597934055 548219001 217343120 845305856 388280301 220780359 494622972 360754277 787719570 492015705 956667599 139657371 66506848 118061518 260450837 681452123 669043726 140916824 578635373 122821435 714343660 744349121 567298583 622932989 424773671 283029363 466088117 194639150 981164108 807575824 90767604 132608293 545858363 388215944 707056834 527173194 440694276 728984246 765032934 615965223 364484372 309085986 566000199 376854608 6307836 831098901 435071726 481856483 940030922 758915546 541460458 383427522 36776852 731925184 941081683 572366064 504585494 9225319 742851742 372183128 491316612 655765973 172470860 249109250 641595292 532111090 601896863 845473400 363459766 311370185 536771276 567839792 944550005 118280540 896082382 252519291 30820019 685684569 174414623 949167694 408244452 871269641 278796957 611852706 948727607 965324428 771836320 892085751 826874823 303260917 122606398 363697318 660047295 899773978 349718816 309355343 774201827 165322955 523142031 379504582 783244405 44641599 120094108 977261422 258353352 344647042 17847215 949047988 665614150 390427621 37322364 421265982 430067701 869629771 644542988 143409741 281367219 368936061 679304177 477398484 677172246 138651447 53463117 399436494 866378182 246322690 883620699 381925328 497702859 616249031 159462316 684541412 224565307 140246898 222280693 975668665 776441248 137388549 892044759 79837696 626855442 906572869 494409217 685263669 132848993 472830308 518510425 717206976 911580305 119448720 557026550 1865796 978540882 927083392 900303149 871647834 858927229 767316883 932330356 769508030 987217352 937887331 136509384 973107071 45262557 953849019 823555637 187439152 95045162 960188294 133849089 881658704 594147239 809047106 566759444 646918129 790416573 27251765 518159923 585716954 622063561 704899618 243561860 223969540 441972089 598338352 372998819 910041434 535108965 139749215 706404324 307452440 19012160 767935106 303465704 200431786 273011776 809404162 908615521 322432788 157059625 54034129 808916010 427458703 692621661 146214809 303434552 768422510 657650614 547186821 910894437 83123551 477124778 857252496 212314054 490930547 213924493 812263114 416710188 854206224 936027854 747447735 921780839 693390841 302096368 702844802 417484813 704523910 54872795 175017153 1048113 460136277 28961477 865442170 182444974 526368725 995572021 661424708 727651622 213012304 823167381 250296499 198335288 738409631 287785914 788186946 709461196 852472205 692444757 721061335 928468417 93795176 649595074 562571081 651535454 524191649 342263006 48993244 790343977 645242079 62662697 41056789 788629633 610375803 271542937 149502061 955924582 310594506 441309327 308880015 299138702 870224743 418516157 156368806 937880225 810572391 151207827 194806254 782850309 803231303 559167507 792206703 420540521 759271824 938771953 503271104 336080028 954176258 647995579 280857804 136467058 230236170 45729680 664870727 236264321 281858638 631787463 508455737 243720097 442381201 322010868 794429259 669157057 191519188 565999266 551433275 805649813 437434909 333523035 734865131 634728702 174983940 329319349 152845277 738631597 158912378 1314864 503870758 391957093 97922968 734270038 756553137 335067649 361593348 605067523 909144968 267054063 453259738 393564572 702271399 548764284 403289972 863689109 971258111 61312275 397644421 393918657 203895890 65398499 353092258 161680144 47696450 225141433 623916843 334388691 895093436 37588333 729751016 174278963 766930236 615734747 22014678 244373370 708848940 314870471 571255853 572982726 486968835 455321566 680899844 261791780 939429712 782601085 608776298 580961150 748395133 953757495 654980106 494544250 558806699 235494789 21608769 347899690 179823326 783850063 850016019 606151363 414640306 886781992 790544922 340627908 48044924 719943951 630420543 347514196 602195074 138942636 700290909 344080424 999294988 653040077 666716986 630894006 172970582 27300418 520639397 262866328 807957356 300241796 221747424 371495378 981147461 892063436 484405699 87507105 467174077 80221038 938363870 922826107 123253144 724245528 245168018 151875758 114930593 798132297 269549016 285582738 614126413 735325877 216027419 950666332 552896229 274051832 229337445 673266420 278597597 26591212 857040886 642342823 9364173 475797195 775648837 633161190 9234687 912649095 448061603 644936950 126882183 133154718 353250955 490701740 900686952 717286850 527811183 992982867 568601724 929876124 319807321 26930747 411922824 937546335 767924837 135242979 962991619 103427126 240617823 128643183 595683721 391222370 18588967 765784369 419054381 668130371 529059861 174432191 841822644 714873629 322345490 342268881 767428781 724170214 519915636 981470979 795924514 266106852 899408696 186160462 697596168 739956546 824862500 173852113 749484274 659931600 731278703 614892990 654077927 891785305 570521830 97553505 482523529 504689745 888888566 34489078 115262660 845678977 183096668 263712864 784148720 891229622 699593961 906947327 547190926 421343942 654728371 738615186 332690200 276539032 220572785 458945611 255282679 12477115 671741966 248447770 204278552 900005412 155688857 844400679 112389594 936442092 459730639 156134749 876089710 748617906 638069626 875080400 428772960 444663253 73351256 314302740 457963819 539418389 233373127 339472583 921275201 81085807 226047171 460477395 313379570 741831335 718667500 70545343 785971056 382282867 655458809 301525892 236709656 567451612 308123955 456814923 369165959 71859690 393739361 426109142 134454067 135014201 587664687 551622212 804009768 398363310 765766561 190464238 25024099 92580454 995340312 191342417 805967015 605162269 309606618 307909169 752231367 344294413 574347555 646334669 269857524 263657950 90897407 302545503 604985254 255769609 950950837 587816893 369481701 321181367 897948049 808699216 683725592 913026986 30909522 107229090 524655038 518910076 13500976 433616558 591712334 827821506 262578084 552910179 656381083 230729445 749117030 233592434 489156389 856826474 854324202 878919037 358008673 55059926 50838210 387757327 323718365 886383765 855660658 295666746 795932870 993067157 68001802 444530415 401604165 610268274 837306461 367791214 771078334 845653893 833453858 809081959 404633406 914518117 78008734 258434362 25252488 478312710 504075069 691292758 74029352 255789507 498836239 456404206 770349093 945500645 205078315 958553920 662572405 757927226 861065523 409132380 556183582 916868688 794607908 870111524 635030093 31692416 315248060 457610845 606977560 560058531 351296235 74859418 68777449 298830535 499866052 584173110 935838374 972008576 112526990 103559527 617939262 23946347 507494303 832901554 36663910 477323349 955170438 102864356 718277946 538257196 256219252 515793407 978322220 318711837 537309142 713269680 104492120 617817659 194794554 891681193 37383151 233219754 864807536 253938137 994776270 963773934 364326374 788785410 522356743 47973825 3499204 154062159 563556064 324532892 74251080 430058781 427431177 471954736 882844704 72793905 87017219 514026364 852350675 218271328 735575398 619151312 206606451 386426081 974959660 745548643 920954560 841651601 96161471 462102743 75245103 138577467 941560659 426248766 894468113 772551254 574656800 964518493 127295534 58855938 616393220 818218957 484911953 257590612 592502560 411010188 246619183 642780058 919340997 538832955 487132348 975040135 355157896 473599335 987256602 127069007 163040842 78822172 406618311 595966095 53256201 235576143 124723795 376699362 968456804 650997882 893961277 70501525 745029448 792729569 157432053 229562912 682342002 859100914 632252361 577710573 566446741 709860782 877206607 934062478 21529707 291279822 361944219 326178254 587403019 266903009 799715424 359195575 328144248 96098250 357572018 930855636 349522715 732603352 940983471 85376314 157154936 585673106 705152740 716699201 428329253 946592388 196065336 519861653 675480714 391749954 738409259 745474104 902602810 714317275 675128472 57259752 555830260 779610612 933419370 847657526 406765198 7403542 303704297 641121075 585828533 974526554 281085790 61786267 309513017 918703844 999678399 5533360 791145304 347963509 33856915 650000395 455057411 21755915 762837341 781096038 967130628 242420262 950978300 944412585 844953314 775523568 147444989 261250277 892815603 571464383 903220625 878901434 654950316 381428959 39271206 664223884 290680559 42096545 552853522 867580989 783786050 992541842 639621025 470140622 291401623 684040434 433037261 32321918 296156993 214816359 831238341 93615519 741683945 410099199 620153267 160881388 901628072 362512299 293590300 768720328 870449684 518441039 788216873 583644531 639361854 637703899 85638870 463929850 570723499 268988577 651879961 408020616 388881740 50638755 394452418 805914749 470523051 181345514 389221004 365413005 111490767 886871000 570169471 946875064 272352887 947889897 504433462 163811932 786298259 906920681 303329409 107291201 971579348 691512978 20087496 480257952 945761549 749515437 299090530 554632291 792110215 377651872 218558077 52723740 666744789 169989323 672293639 345609009 813051459 584363013 799823964 480489684 496653187 215316660 436400429 362003691 918872387 121941050 384088331 759694405 877886853 394377233 108227227 945980052 585009764 906141819 821939055 410958440 202739050 626172031 64158167 948667797 35606723 183478235 346709955 170368603 709278093 13008150 861252095 89826800 910219709 220668163 741105577 991268634 77997713 524274055 574235985 704236038 940937495 493653044 471001161 759936312 157149391 956600724 976377746 909530821 497745587 513945497 646666273 330029914 745100371 461009373 276105264 296824430 939635663 783450915 583105092 760154402 900497083 871582721 228580311 415058262 776491122 294796654 979144950 184584152 617890728 507337057 317643153 147730520 51503035 625793963 669480484 483346023 249071338 598998295 407703027 675045308 331641923 502072200 32650449 746904375 671725926 555481346 313573707 780682241 270370253 767318650 443374677 880408291 558273496 210754947 87965457 45512361 559316829 680107481 331036934 542029797 57742549 417114143 720655288 197195695 952029855 949796598 316806484 981095241 254862726 676005264 199133867 542930017 142822390 684042808 349737902 792136575 127221975 824827117 40463748 987248026 118252600 102193063 543646923 55989352 121903864 724907051 308406007 554423674 495725157 220200320 155645140 873465464 60097982 956775263 107576627 930025636 565815228 718846040 118395771 555163187 794610063 497378762 319811231 55933577 620749722 415929121 837948174 547913373 536934418 802733241 750042736 185745588 285707607 736460530 455833142 222033750 179290147 313591464 593647437 689649004 907012281 265199795 711364706 45121714 207310903 262700728 648619024 654069161 5555586 290059333 569911155 798462146 370973429 142009763 985445424 627908651 812392377 375072134 626273767 781121515 174656629 447420483 725766573 349049743 120536876 777654505 656505218 392122643 58413493 900449601 729293671 805167731 401465676 871028140 651505093 653307329 648657097 57309347 356758357 600959374 575897466 975541410 728072811 239918621 542624397 925070389 695359418 255761217 608582491 572832447 916114516 518774628 720869017 444616771 830649060 719855306 174345358 537830594 233716218 963172538 595675873 315053818 226139440 297469040 776101716 826463523 492715626 468234751 511370249 719135485 641924356 478545430 79117522 34469951 916528252 727800887 874895054 553236157 974605434 493257021 22384996 481920212 842178054 659367373 590142051 79166890 704768039 11277347 152381820 886413935 327199215 800937683 660548042 683941344 585362696 355775868 767001260 237084969 552789976 252753291 39334292 927883032 87986810 888406061 733991861 920203943 870695164 344268568 435145862 645421162 766282501 900216336 701543969 877295805 367831186 31145090 894591476 438066006 661266433 882235323 728723233 774346710 498595100 586000502 133121763 388306111 291004724 120013137 541485229 567554259 279759853 36668984 21908108 297425319 498280775 594054413 186524354 143324180 523224952 337914977 634158327 43993537 453530559 778844555 28836624 348949512 633037143 93305893 390388823 207331727 138858212 834952132 23343284 217946821 773937601 617849088 817122356 437782469 725712443 291526190 64508968 749926697 934837154 658608959 55048049 501646587 172600721 572110312 237832412 692236738 123166018 301939910 731172586 503295639 14834329 705630167 575982770 310664268 541366352 177573784 819402048 718391835 768242833 937718953 136918158 34130950 983511204 202816137 470156412 490765828 292358038 269801426 653889483 625408063 369563966 326087012 186258489 487676948 935795404 514222107 47496898 760447624 370034599 807054594 705379192 948734064 872823579 437875046 122583018 835402958 181250370 786400104 794401253 15834433 71019428 156319221 359368974 417854945 958114001 241208026 962393285 134002807 490735439 644115462 151480772 603601171 48337590 277832395 923318321 396520223 61125205 31088146 628154968 711164587 358781823 529847056 502334271 386741270 764941746 187100674 672419329 669945489 979408413 415530899 350647863 225429730 391805272 287416079 384580150 621505445 554697553 370157056 186700649 129406219 510944627 398665420 140585198 982445014 190089721 337725256 532446706 86005736 593187450 186170684 195306406 980408758 763778771 664432188 826960201 180933997 277032599 226196515 141356403 775691025 136116057 879289417 32649515 892686021 506806655 841889532 66272492 89732060 576808376 180743397 691513051 46658124 708769850 294483967 637648728 195237735 386002669 402713540 743142204 190513620 103025377 338741041 68083577 556185215 989700868 796754352 234874974 309262870 528329950 501149816 463234800 844865832 231841529 206578687 806543687 839828848 27415178 133369529 483035153 39332762 362277640 257951410 574031961 518271647 594517414 131418867 38673261 34195255 260529841 138216478 472918904 822989649 767146488 196047712 352383272 430089172 859177316 185800147 410243609 176493309 114890582 699061423 488931724 576226258 69787253 57502920 627218048 681683890 513120530 265120222 233203529 670060175 865349078 369017432 784306221 938886895 44418812 581588339 975061788 185462917 324835710 372519128 934637277 673532425 55308161 400389123 58921249 173172651 221366247 709067153 810797929 550069768 438288380 273292547 249441392 363505903 85414673 806817437 830517079 998366957 364836464 61318314 647271594 613955981 475917793 295545864 846769463 864813536 19370572 651373492 938093587 215074755 833706025 23591792 676990059 521562736 862652244 44620148 889711681 152879239 81595825 598281423 398807943 232490096 353511061 783399690 613029503 213171254 71391214 827162390 252423776 862095563 474454579 547032001 820035996 268130536 888384721 153844342 5665843 656116536 515305046 72390010 204312043 119559436 965809714 213902914 645120887 822094428 405681150 655857829 542247137 293163734 890919120 402641606 662051364 160378885 860911365 27459413 731878365 418220522 928800328 903243529 70872531 772255348 583879907 675195955 768568832 833417518 787692229 899595696 190988309 255688679 978575022 722759963 217729265 393176271 966977803 151187607 827080763 905715534 956374182 686713982 810874655 744602619 198622538 255623407 337300779 307374550 813783906 968187022 257768885 446563255 769281246 206387774 393755088 878219260 988105900 475558741 975387098 141880189 730967544 638252753 281160663 178688510 182216875 192824140 785394863 765298707 600534915 759911558 290097957 798116916 323389998 582931189 132171404 825925932 364693377 829513612 464110268 347965712 530437224 466902791 940809564 811210457 718509417 5737591 10022487 346321756 478675847 384369725 938235643 932018791 350799865 739048436 329580267 576900878 905329907 311269484 805937835 60197762 426798320 260309053 321140094 209232229 653136243 491363393 935633005 662138059 786333109 82767112 360124384 459667499 798906203 488033444 804342435 230894928 223509825 862779735 72693845 562597536 92714294 2593905 75132704 779701717 37374079 335224409 177996884 575016492 810812537 281870086 419724452 598666241 732740902 946024420 655406516 878000750 592489781 802941676 537779241 781412504 791945040 787287246 481207107 316365932 329332637 699803989 460271835 905937138 431820855 887114697 288120602 592671231 432292954 885406749 554373602 556865364 818134690 728367531 681967579 892260343 67953549 389743182 864030237 280811845 326250072 398009480 689069096 930122455 832256373 739566989 63931753 3255212 295218497 710318150 389444853 457937453 110603432 853053083 429092263 412036716 151772409 57856254 761191889 36921959 128441448 86517551 445060945 158741615 57885461 258861970 282098192 16993359 995329261 188673563 635153415 8247544 131010311 115235737 963804864 617877724 386616533 494997553 378784843 593046503 643922566 505485532 405656500 84673330 403396554 922311639 239086793 506218328 370758898 339576100 882629288 756662968 584844136 814329546 362027730 566024334 997100201 350201590 80249873 348316923 283087366 641573794 526080074 102543688 4756286 219766638 95523159 790586003 238692448 949491300 330073161 102323694 729678143 281215398 339581336 388494605 972820282 499292437 193304507 362246279 126502042 753852711 762334061 177126993 243509577 452908491 472351686 458507693 212734051 898540662 280375507 538798232 956290866 93263865 120135661 93998875 906797965 511547371 163220475 130060621 734828665 891963192 446336706 571127647 683989761 115787651 48358654 688859910 491896143 262443687 516079050 387002798 111017922 821125967 415344454 38175036 335349420 406347447 165085641 801813748 57409002 238751335 177207577 367506895 12813555 719831005 177846878 271891938 884221591 263184066 868064070 663255855 366090692 266018096 26941569 339236728 140590668 648724632 558516392 288336880 335445952 916501647 358365990 538842378 853564415 3022338 317561874 476300592 110121510 902585286 226821735 615863229 346563621 449756141 655136241 580955694 104892717 638562601 970907003 828313536 492058588 847449016 382207711 563470138 244619305 734002548 554515460 557743734 225042890 248909921 381961546 104102091 995662833 423317772 147751528 991774138 466623374 514042678 30062162 578877945 198483907 413698518 567087366 525015461 95026773 531652085 303410149 757736215 266786301 933449702 656265453 219633832 347066228 197192786 541873434 635075704 992143651 870208171 643065246 839526590 815847559 856987512 861959790 675892259 764400567 956733536 437394197 479288996 472791959 438374917 770808471 245374653 263637475 801365365 806038747 497607952 660611031 475312699 213126340 86068830 764030104 158147713 31522013 751752035 668656574 560095245 739371602 379619528 308534810 50956385 251037915 548158854 672265239 451761418 77596226 888258640 176051703 131134875 813612052 24805289 183496350 800989935 183599905 828788488 667102186 561747662 707431571 904249783 254021435 379450490 574453481 907160248 92201865 170325573 984105456 425095670 145456043 839563315 948178944 636442528 478862056 207785614 664899769 730699078 482039338 221526451 349632317 175595408 511405426 504637949 47321732 709566513 757379566 730676362 246249612 76654279 309889796 120947243 595497574 848456467 85597849 540309573 348541308 492388713 317873880 687793681 555946380 509797488 382037550 901027932 325396621 389407866 64458456 721849594 360467959 671803925 176425278 814193927 436031675 103083648 448508052 328506546 434875739 579758883 550101417 606068114 799402867 677003044 830973413 114412968 115003496 591045300 236141627 984110562 209378013 460821246 652926408 291998692 498581984 296388529 404090318 125730007 622184471 440030948 825368402 435893810 453591066 508800427 287547231 702308121 309205326 383301289 284591862 728459827 888139115 957685647 920508184 108139157 638955582 995366643 44750702 106456597 23682211 452783376 228809610 884294117 955297644 532404900 559708422 403768485 501592324 211150038 137271654 650188613 638214658 859910171 301640373 31142915 818123318 845881499 912774806 321692322 901467813 327213572 437629134 717051483 634736161 650561217 943028697 315734682 35142953 43037241 589130157 640563314 400825932 659389425 595030173 140908322 561783762 821333214 736719786 938338431 654812779 54354699 595027700 805244083 474382485 677548977 19585324 697456043 146724399 476280864 381303701 986916169 702454316 910230981 636026099 364537419 938361265 978862665 746827666 856194845 68535674 440199227 756752475 778763949 18947919 53674050 229222895 779983187 3517711 453088132 59594559 859727816 573324382 599889786 345205572 587460405 717911662 833802859 880704568 167892510 187751619 307213119 500297779 427735336 842844865 486950780 347947034 732332266 741058623 506284858 767630538 933217779 240944738 624709666 486921530 841072016 541706904 763213218 183825400 730453813 441838406 670617714 395762691 457161729 257007833 151297244 956428120 663955923 417051952 812432146 477561917 479926262 549628974 883221413 108685251 636388502 865397095 469195589 690470594 790483287 673768716 763332745 723735188 487124598 752380716 930760525 918745759 363570065 151398254 762471390 682507493 34238013 754841769 847419508 171777298 439849521 602499394 622370342 47283718 267331890 643150690 675650309 97221997 135319719 808120174 728324532 979186845 382156800 200708913 932405942 174599773 706645014 490789395 64044352 177061349 439967221 894074575 324430973 579189643 437047114 188593440 699454482 329856809 804496422 485217872 494727399 819659440 658172193 357472792 731824862 386649831 972252683 200227989 798167453 654256940 873451967 619347424 497086843 132740867 934447965 705897396 987270211 836031442 340734801 706007095 951745632 306272306 582581869 447507661 287036731 378091382 68970004 988443582 751536185 293795165 650809005 265889504 909942013 174298739 633738162 314903929 157268418 769609767 315668803 53505668 166893671 867461834 77353052 52481004 704407259 725713376 481121021 88104138 373007496 238917825 197938203 700153997 993326942 443246117 253754243 389048498 824035078 884864940 9693155 905247539 665412294 157448594 858184248 774193006 372269798 164464296 304195800 72988343 840680533 821326239 695678426 737336805 793736528 352018424 459965677 722409994 866156026 856977487 21363214 730954895 622752512 367976829 509938656 457100811 796665547 251753825 742357917 175105630 209261546 208656548 378569316 562010891 877946776 8016507 665122255 544456326 931164670 169451429 318271405 209481730 229663723 818544024 322813550 889938414 168995176 967544051 991382775 897958232 571990881 325071888 270072478 356349139 975533029 523378371 422254340 45307994 554769370 209609533 13167312 778722378 53779859 254391686 234481785 634082921 78378484 959651535 810517068 63551270 105471935 619113899 565929637 518235590 482700551 624295889 519008197 623310242 245232589 82740181 159262368 233027793 472326338 119878157 659656904 65214095 336602282 12905025 71364261 786357244 989150078 939545502 907498321 465986659 601145102 535160469 391408449 905142941 151870899 68171463 894455832 62944922 430432615 889059 717306377 234074383 435737891 286015355 318123701 952619267 265174487 587144920 13427784 332874456 684808700 462811391 957857118 948625406 561025911 839614293 937779510 588409574 321003844 231137359 886265876 882379313 379897462 229015305 455876873 601782468 363663392 635472301 245149914 537663628 807098133 989612468 878999580 863385141 698613957 636514590 748062866 187485435 19446604 247615041 404126037 226505719 413500059 832051930 845695548 658723528 904426365 243054662 311298341 322652020 6930099 479017785 480795363 146282757 54842577 612063838 460377147 994190691 136589612 771948590 19366817 366748000 325172008 397727009 460156408 727517439 135233982 704070386 776700338 250330193 22256106 97320749 822623910 251972669 368333767 335049494 606066416 630947476 196846107 9409127 718699518 604489077 55502899 767374711 607677632 774685361 302306305 755567338 311534989 629169496 465865007 615648799 802335080 661039445 372802095 832137348 818200067 160877585 409036582 659299147 490732499 239091762 219742288 736324148 587380309 800323231 940015854 623791082 64398756 600003553 990184448 800397558 805782026 582424140 719121406 775591862 900271413 990151901 943143359 615748627 465477403 205034470 117271221 262953515 218566014 462515528 517543256 969475911 107941329 597963946 985818818 377305680 284534647 221929780 697927979 81954129 452444631 597947723 123543410 766238002 396484269 575406490 916343743 87987041 578746829 918910089 873794474 114312295 633063757 824947215 965561463 506205780 1575317 139777044 399223438 715838286 206391777 398883595 697754143 64216909 211161017 701461940 200718112 328886745 158564736 826899049 650973638 143127132 694515977 823137500 86177157 788370402 374912738 589307833 891475356 832291978 925520679 358237205 753605495 292472850 593191689 151460673 620097473 566872276 368944678 146332642 836401457 462699400 370535621 455165600 221635182 345555121 427055446 524881152 451863486 499247612 295587365 533176163 607352249 302682994 691709663 890286282 102543333 988368998 21633009 262209263 150739773 39019915 331524783 7262744 698133671 554738041 990372218 390110327 228736346 363628416 160690709 837662571 853767093 765050632 830129994 987515766 518609979 694207871 527258199 862024011 178064752 40373949 737712216 609295758 650041899 330992672 14660770 49870112 431788473 998572234 60328974 189906317 903197127 959526464 469965320 90504243 982124818 36156974 657968736 624378737 375413565 715351148 467822270 780541108 619638591 45011650 929506358 428917048 253647614 372514182 445300037 157475621 970140564 561469988 607700950 333853612 247415026 368460466 352564875 474621613 296477688 418153814 795471109 702870389 971542831 54193263 969503989 146457669 490151784 892170785 305686342 522802873 551266448 694441185 911223522 482194319 392470961 467953324 472972152 755974826 633867359 407830781 902259517 350574958 539819935 153470140 567214373 576815672 302411484 588726391 618155490 708094174 328450741 498077462 642781754 116227273 472155881 412327327 629252805 326701184 446075820 603033096 321818835 202978197 93185048 587463949 284721736 764528538 354221370 672766503 915070923 509909314 474762724 653121483 810780476 682640030 723427402 580368975 965066395 905414355 735574902 334810816 392275956 202192512 521920310 522912517 913589641 329655029 912743276 300805985 992006027 263042611 958916556 45984936 584990266 695278188 729222852 923484191 857521821 26814383 269049410 563013958 228553925 197642893 927100290 780089649 893077597 341970036 781870232 716798740 852153969 830814533 403474809 106442750 490490429 328662930 105070394 745497502 541514443 896461082 680421125 39033232 988118158 87079720 531922908 299851335 367219505 61147193 84714792 57421899 153134577 563765115 777558588 947465144 366564734 429198592 569901906 839605583 136119134 941225963 257680414 193952101 852304089 210178680 438327641 291249883 514615159 313907685 354359509 985126459 115370215 166199113 562252495 970695405 189953122 49359382 896551726 107484957 365974934 176968366 57765689 641747426 878999608 166075608 677884267 741919350 597545073 904363041 139488010 270127031 517725422 462739034 765374418 295469046 852771211 132551298 992597340 36799674 177245987 793552382 910171556 90355691 539822841 91387252 690634779 109394367 703969635 122194186 876918220 490187324 727091259 480021875 232890813 950571256 636052385 138420610 950017935 397007468 845289213 606452144 769269640 950053210 18452073 547378732 192900279 44474141 846657504 607354838 714461709 739790354 685945378 921586821 242163777 50290682 314262551 10699260 818208532 489476766 549787695 107126973 49894490 150379326 494917598 417161540 646288744 694346243 779133909 580413828 429957277 888856164 577960569 117724722 2281636 809283393 92875898 192441725 10836771 968215849 658709014 83453994 923211498 374376202 870501314 576717848 370212619 222869701 264086163 137794996 478434349 657237777 358077950 300845128 83282971 716821713 616196854 657446813 451335346 203576332 794268671 132622689 506760981 577002209 143082728 388223502 252922995 773867182 602508650 125523607 864453254 847202007 91341405 284358874 540879617 939528522 883038259 350266710 619028975 217853906 775193213 938273097 210810382 571515521 926256092 460160105 931387986 853175238 755972655 359106882 981601077 388929454 397139989 149082724 770882206 849587492 797296547 961867396 474933037 198047303 409852238 303552050 198929329 501548768 229054409 934362823 635021532 38524561 107281911 696122628 141276001 291647298 127789621 499897642 646504761 868275166 946381216 537283 86316604 877450529 420300629 828764457 11873117 83641361 4741095 645202804 740449954 250894268 106333697 138161625 620120982 418270539 209361208 988547218 720832240 774825140 282124640 351813380 53844522 537300279 955694387 831112772 611920190 378207918 198690723 416013360 64609610 815935541 921889783 137611933 582666089 965052901 833324128 766446552 79322082 349901132 494904775 468159548 841265646 316389831 763831939 510990024 356933532 237563312 394371856 146026955 759699633 978546295 931286645 65840162 713999309 923724726 511233325 354800460 438739430 999942679 946153956 721960600 723185253 446244915 168439395 763139638 532636372 270518694 119343752 958446629 42130174 699486057 194307163 916428551 727284849 732474867 205563084 494362194 260746677 927687934 890852608 441044961 165382326 485591099 611272570 333535420 295018282 608917096 10851504 469518776 26425543 275569279 436519052 232630433 673913962 932232390 462285281 171690031 160482566 585684389 157756634 314823145 685226343 408863570 263863854 371498040 743665888 16359235 481756240 74198272 619205000 458528678 139568187 396780359 576706677 302533575 909022465 213839021 526065005 10835140 114523950 117872230 811227386 146591715 579172099 385134668 278330659 228244389 401558390 14135553 713792756 948163114 873059175 489987007 513555029 359604976 764903920 229026570 224065695 984612876 664056201 437323427 92836212 754326922 816011371 340267657 360771343 502170308 703892080 435408053 604648861 572648464 305752880 171718304 712721984 375969183 504279312 636570807 450060901 745796465 583201590 497815942 267620340 454672583 12440405 92924937 626388493 938224459 309003937 431674147 648047867 284663969 514413208 315661999 327120759 868212488 963839013 100418895 675532929 150804912 970676036 229239707 117678621 710419384 988196219 104519222 732932528 278238151 256543864 157792793 11609339 759455978 486299640 124085424 228187624 172797900 18187674 430895555 741322382 225851807 377788568 573072221 695415692 799575540 231961392 818191472 960308048 772695091 507827811 480061057 167394625 779098206 700814391 617801825 920455665 950876200 556758512 100194083 505097630 947009459 435444235 911587311 927932376 208866673 261370163 604558463 941659469 159005167 926680106 451046050 789499334 776723452 403315642 810350678 502743301 276715227 79801795 131276906 31371087 766627206 49164677 831732990 619402376 333438067 774360075 960380214 93512541 803703918 540150106 865867090 740890524 35380909 831497684 34471788 899017823 316217271 750540037 832346200 27351433 424045123 522900387 591930415 488695208 577776056 510953668 679718272 107135269 388686916 105992870 283121402 495106865 96760476 941023355 692224200 377748235 206566228 405316673 810873587 467565058 666653121 959344712 309837630 477218050 790943618 667140540 90780850 477966718 482666130 130580001 150482981 741398403 733693973 298009057 879914284 106578299 703351905 810557811 581888337 111200644 227910323 432793951 641506329 102911454 568510224 791827122 158756907 93052070 173386070 136109389 456543562 659979458 157542957 319234621 239707205 265513733 443050047 142638466 531926154 364432600 30303542 735329677 430301954 907641759 888519469 997658288 270792191 446651937 516717185 918532086 252945890 756000931 639428328 678248353 584202128 148847296 192196087 807016531 928323749 132053962 932890809 449070297 754820480 265279083 777490941 615279729 101091741 379149840 648563974 792264828 276842103 551496518 383101118 209142202 154458124 633129285 166204296 520748060 826164431 10954972 406163187 217123860 536921648 911526946 68615172 286690584 759061955 591381659 43307380 442772227 445647839 615311162 141462968 212828531 964533747 394229711 206393376 421980802 3228864 1675358 343093186 249103358 636844086 76219414 293466900 441967503 580308441 457956241 701817623 470470913 662511936 665760256 806039058 495681891 597978530 790718466 746986731 475490671 326137543 44446527 208173928 70829773 100914805 588138642 404610956 689845216 221448010 505608900 815692363 345973455 628765623 405451654 207988339 568263657 537475124 669608034 336201048 410196730 796160582 748599236 372390804 519919149 800498842 555044690 987341171 308556452 886025390 897140005 805192732 44296727 277579927 686510479 696025959 314618909 901842795 355262071 869455294 506737417 731005022 980706424 487862882 187943739 235923378 140337090 513026568 704433007 654618003 602756128 489984867 286261242 868882714 364177566 87724084 540744364 814901722 536945270 34568225 520920104 805795162 262659765 11422176 310467835 699621492 89337964 607500553 422799516 189707743 290857398 478907825 621010867 11030257 68534458 62225086 161036599 925871607 711614250 593030942 293824505 989256262 259225552 397110034 905519738 781084830 195355871 188739783 416999402 726966114 487147870 387312514 55216879 39099390 97274805 408166035 885047118 797263964 782103294 540425648 512198090 76471475 985706479 515190279 155569888 865604071 415179619 515275027 794799607 127872709 535791527 742541789 953679167 105621995 437179517 956514575 95776360 224330460 665594779 424100249 214777831 513558101 551358955 847136310 250113461 714885123 444511481 645918933 104345131 711127533 509933180 638087304 68085125 730801417 988632423 467704478 913810481 780088205 678561055 436284233 604924573 184513514 587848792 951472978 996743158 80100689 594452557 406419014 475511678 504718134 605167109 671595989 364703245 239098166 566248649 863119414 512614051 122012110 930556107 805224168 807536935 415185772 187452667 756696680 440571840 823563075 688273115 305348133 748527022 840864187 844221798 105577199 945857671 113389751 416534901 225349067 658042215 866504539 461903077 866901154 155745687 205406886 66245028 868068633 740975898 964772160 429290946 393495710 556309352 532548653 653120562 2032555 797945479 351288031 744218370 942531861 800663839 298979611 341168500 712793442 958314023 986279832 598384319 513069116 152208076 548225818 526095707 48650746 537772385 271658634 759203426 937795017 162760471 463125033 776510446 496735863 523077547 88308357 199489436 664406606 832888199 354721215 599816419 553079270 63459419 477896783 538136266 409926644 141333251 345464235 263473362 22096346 530068088 811423241 895770864 156250127 115472968 195166154 97218657 351748940 763346457 945132125 14653247 938747304 509578877 164609565 417740710 29683244 804376697 524800163 822141104 701225677 795381483 115493940 871329520 862827777 403450340 11883314 34101482 851806354 443212137 239015730 917526402 205005319 119025277 3376984 736097657 881753746 608626166 238028994 192579753 407222802 274013182 644964112 144011833 764915586 517156729 212162565 192793253 661765988 169729048 508768586 409038412 19750497 998119872 361772036 710465611 631948167 868846857 486459022 252826506 201311443 665742595 79153386 21051559 207937168 303464715 57663549 214097948 538530768 977725476 344821407 839088631 811669006 501801431 442633095 903202905 119285960 511101680 513854409 602345556 30742367 425428910 721332237 330588832 368865073 970230706 585372783 937656535 533172840 732239334 99353431 837880943 218276361 150297814 104222602 382781160 667095783 965691268 567068228 377941348 204821210 750248418 584447938 753191731 898425945 917713611 816426603 251960449 754221815 220839790 229891906 483434911 228293046 20332818 736403532 330618464 893793000 567724782 254408692 537763698 290938070 35710515 975073578 417614678 701881575 94130209 877181231 705896162 563461421 83953237 635780283 968044487 972122684 786312053 971009083 965352974 751841739 673543427 865111382 698411280 248136932 382638859 345064359 254008766 624226102 819608279 193586983 781442848 541763814 178311518 823304481 546481117 317716423 967410338 350702937 85688395 935488840 347587423 913873220 132460676 255348639 908555427 397235528 699668045 627045049 57567053 979787508 968520169 191491938 868493265 130483484 758307644 860426534 377334579 281774672 817745567 822463427 376590002 948090252 593591196 858699923 694712098 496001870 222929170 395657310 632117918 975993486 637276171 797146855 435644723 442202494 443735698 456072199 132699106 66613222 233405683 455872293 235735860 2856071 141192276 41032606 899682161 446546475 172574717 594319012 235872136 956068829 205726575 242925704 775370090 574224096 484320230 22244903 569929927 171552241 137976033 164355412 370554895 183820356 878194475 934487985 512223917 445249101 698885837 882784737 517765594 516238701 206896816 779231873 304204405 846998011 957287200 441285683 886280767 341552754 678800657 573740639 981624608 870776322 140216068 871450508 951582509 169208849 924468264 190432021 557271824 286162611 210074130 466312787 635945978 49507110 802022333 50915417 834696544 780030496 826122619 67601152 736226383 974956386 362018713 576970981 925214177 392486465 883957690 255293204 102828870 856344150 796786588 625170236 898263080 746835449 915423569 320156625 735676836 578454385 688698188 160732217 919238451 441785065 887545513 608119043 969715938 82613580 435175911 816699033 77077307 265224709 996754333 286401081 795697593 470506481 566994274 360824044 708420628 236442224 170373009 362204206 678203739 364245150 386582862 798289817 90518453 806334510 317562114 148996457 994250786 718736565 833693363 320481365 936893494 130232431 718643735 51773263 149368908 753969612 866405916 647538129 44420763 81628205 89205022 407649052 653139516 41103579 339925001 212189985 793209272 297113037 44122761 828828146 375989050 299922117 941434587 281014493 901334619 885384716 637465687 295315550 166980969 116631588 900633731 565285337 254457472 508729976 614378558 69730985 155191656 901857096 83180177 313818628 765707934 809651803 590055451 597383176 564590515 572665836 353580100 348665066 196692052 218740664 744274292 321477560 2977533 883460638 832218063 563089724 924780969 143289017 419000196 459723580 120691070 628614266 899938718 413478459 592503957 910602391 964332629 406662810 212980397 685965746 734716223 930802463 247584937 894307696 337972251 951891734 286542225 355504350 451787635 809845010 56420466 574988439 565434534 459579067 660881220 336551996 115346095 361701084 721209568 256077851 714250305 457503454 856018817 472688384 400470067 185580215 654047628 211948823 355371639 744373585 7580807 202948679 693971956 879187055 98848635 578222021 543572716 720939507 405068101 267202134 430924060 411564963 334292294 362200637 461220260 970229063 35378354 161557801 607506998 395324057 991072464 797604665 842947736 345171680 749720022 830558804 246577727 287216899 395098180 936381739 458081402 233788780 693757889 798142854 280428629 467724895 489362885 369189454 381558633 343076231 251832066 945398702 400739860 267489349 897521899 235284798 721877243 488660188 1134858 486477064 185305483 522381233 848607359 307743665 832528251 284429481 634512476 717145982 895105061 196154748 491173069 439002963 488709941 236921157 830789182 197725851 858999331 721840754 71083052 816052540 57779553 311974352 220932893 667689594 589893912 16869262 479761185 831677435 499462132 801697792 345570335 436134093 995317929 907321116 72291324 876634670 420116580 721269387 495519093 857801307 956363507 132426004 792539480 971968711 891800302 597135936 993466229 258934409 805286665 518985077 689745092 213862950 168536859 924361392 611085549 256895705 739159573 711750436 462587441 660249672 799913199 850002344 985983638 644696659 123324398 95234590 543725592 593433677 503508762 527283562 915585918 624694723 626266200 273876819 116781256 561271942 766333895 278706520 693920866 417629704 774563555 954242246 515873052 660758423 552970939 813765573 586622606 406085962 547171587 753369543 110526715 716702078 794991728 728373223 14822793 535202453 984168386 659001968 305034079 149955378 916466919 806646269 655011616 957743685 16201138 917509595 258659338 963033582 784267448 265170869 705542610 331394205 756050337 996478555 553970709 979116131 376564781 537086929 279826678 665867910 736298645 675367305 140069638 58001680 324870574 607498935 938434495 220695604 164652564 724756553 958078486 905505343 716122973 424736325 213802876 490090617 451772239 145170726 299990719 670800094 476028209 503278114 239253078 244564835 44422669 64524447 357280865 126019583 863999976 93701392 633432586 827615742 910182558 643422734 600372395 994922021 570606929 442129495 690258977 474172952 413000340 5920824 103312563 85665669 431208812 969573657 24047994 749958000 969901185 340391820 717438482 313925466 535770261 894231202 833340735 325071449 694375758 873957667 59381071 314219881 123623361 11601168 937067736 468330584 718042403 154337050 575306288 40116654 909440589 268434933 194683613 583275501 249962932 845497469 619539603 148393025 501469332 295021833 152739980 434368777 644570126 544623201 93035042 162966048 947323617 683909294 291040831 204388023 747090678 647105005 583525831 513155434 971715417 221809444 349587732 61734176 218521162 5002322 283252261 44161253 755360560 114853500 189899549 158062202 144620694 433266164 145091862 200911263 962633314 254439187 47851113 151296232 359607026 697657042 685659778 137497796 636955683 256388462 489805896 187077940 237167948 607002144 168935457 264526227 444114869 983679873 129462846 255378878 147932465 294838068 406388922 956860109 846182873 295248249 269360723 105979652 690516139 653430328 609212904 893389460 239863146 72367501 827842307 431492424 894688314 563237023 194464839 582491096 463338002 328414994 32392662 154781387 48408930 30903476 617547915 576360126 453676683 341548569 53307165 868203879 52028293 236006886 282595308 381224904 480573081 587897805 66561505 144292628 761768969 522403367 170547278 585689275 92473881 903035783 254045688 202003698 943539274 63290330 66513755 160798301 333154032 761648622 245470210 360321705 745212875 869379622 906934418 17883946 785274366 956087809 560950175 794999613 432042707 720314666 47063568 376081737 20294586 533735197 495518601 725287441 708970475 928918880 62799212 635437849 477286125 386817433 653519065 713153582 693843068 570296567 543710984 804916867 221520596 398386901 585139287 914670675 139006664 865447548 264951885 508601470 559478852 55944284 437736525 896725213 839455154 3132006 50670664 539844731 176758225 546092271 673395891 660893531 960285737 222735427 754401387 648874805 303809440 353769811 244996423 831640486 302505949 503874174 741068779 261720122 669630286 711669566 310111207 394479330 558296494 525974140 906856731 733116965 136374595 886591447 513236738 934848592 142410636 909743548 787849032 225966148 629557167 102821376 384288700 838737230 532202361 596572054 411134081 405163642 856409658 374461346 374152454 349478683 130490820 469830858 990695160 617734810 334528760 567190180 67179060 201816892 567988640 566254964 711776364 407085058 223438142 746371518 57254215 419150213 30651879 771159943 388540593 386712740 426535468 706608676 803530842 447529244 655971373 668398496 473199492 318466314 580569081 810743740 699900558 306362127 317471116 548359328 746259560 994059860 17064421 781139891 774945900 276528566 396592273 425015667 811462357 688100278 1055358 378111623 52457442 380583884 685017635 169433635 689058799 533307760 916055971 301049481 20052999 33260325 837271394 595442238 486587718 303358971 608550671 736422440 229421136 172032370 484192884 909433713 175328363 677015017 354421692 391396801 870634709 595601549 655200422 469186492 263032454 862904546 469754586 586357510 655584130 265435439 349642734 442652305 572946792 297721828 911366328 929657871 395174802 292234489 216328208 858319107 818873198 823089253 754561386 522017351 616702575 872842587 462603184 212106020 296136060 736691935 662279086 250688402 312063655 282147628 403647710 64388604 341143107 732920261 938105414 631944629 907391982 268694871 253387898 573206018 926212864 512361574 772088522 406944225 190884792 943486242 589520749 846920909 246633290 556300538 119813283 396342296 792004761 690717780 921228055 155307415 725157546 296215231 994762330 433127819 313961296 691751795 954362673 357519008 552861817 141269651 37217871 277896880 349184700 951840134 899933098 594896076 176484113 496750397 473568637 955069812 89310332 682260736 704003458 882073576 903292423 259026735 171490251 549549154 375242730 195859858 537615289 414087342 797877992 477242017 45473433 616304188 477748036 919315734 345268326 956607985 145230760 121462921 588661401 18834436 977871448 69623950 428061867 303379934 911241836 456971945 772869293 633423021 185699132 616489643 397547254 409266670 742397584 141033625 30234636 865802075 965779086 62305452 104610194 817126368 133358889 806020594 232565523 226951442 339861840 989364476 407621291 463339776 768212334 499325863 407520063 834924667 929193128 606268976 462407624 232637838 797451772 314839498 670336358 528488252 841044302 431060589 842147132 369297131 62401282 967356493 299807572 696315270 796091058 959948535 440447697 216176224 410418403 809840230 907369290 330086040 661744428 983930688 91289819 704739059 817622516 461001772 782871020 498451124 212880790 83054896 753658906 792086099 860645745 722901442 490603896 761182681 225434318 704583888 43789135 605485771 220998763 632416449 250258504 333548748 205768676 135171128 176612340 940978177 724526826 216890751 377110851 429137238 116814216 737645546 768463544 902392019 502868959 336364136 533959284 768071657 985562382 169310956 210083954 219919092 294089751 238610110 894644005 16862068 191064428 58521468 942202254 476116092 300320182 251233073 913332106 789059291 323023697 786409978 824089696 416091681 314179316 508481406 675961870 990195701 892300069 860823173 151355715 950918665 790359434 70244336 338880946 500868371 344552161 374768652 41266808 150499219 503882172 886984168 343296492 696541905 689210262 620392462 305013790 824106152 653845195 643897795 989192608 502736302 126864526 353863825 319424607 198437398 351696438 387857403 420886276 678909771 588572559 739330934 306512128 441030649 647708496 919975160 396876966 491108410 14201589 528238377 311180560 995296467 417691697 556529430 518364042 888537536 560021574 725593368 988613178 21997043 863983506 523787406 128325606 889554009 154984020 231996246 604700379 758027801 383035395 482306373 307131902 872230253 984309761 197000524 307047524 498263838 25673908 298635753 509170182 264568997 496604957 128869565 738773937 687516921 875286102 201434850 2744191 324458659 249556069 288616271 222281806 739908615 273109868 67573981 675576018 507529839 49015375 356573321 384045337 409811240 823484089 171908544 374995455 242428035 336664176 517970285 413146072 408128440 475468370 115318821 804482920 766914336 247791046 804920655 926545877 47160046 942390677 524254362 440318629 981792474 508877303 957625168 978710377 442403919 329774253 879077543 157389408 750458701 540019014 731210203 22316898 304937318 978866996 106582613 360107583 950622839 654014430 429278763 543956563 431506985 232001178 186215093 685233461 797989603 815478058 379813184 60952896 556111813 923351693 260098203 387094055 781250507 473608540 162603918 488805357 291087382 544529439 943286524 20463131 104829521 19377411 21705363 930676863 584674762 537137992 583910065 659800803 685785719 925117840 817655688 398502813 563133291 271468871 559286627 197483110 240305249 755432313 935184695 953852976 509370076 429570248 337903029 849203081 281310765 551142545 10492067 223961419 359670214 401718403 392640934 819333865 97632753 796614730 787699438 379875942 301216434 178194464 718221224 763346634 676856006 635406307 526330948 629409678 167995366 389376347 512742293 359644448 395656346 800990383 243021200 556447747 604431311 538407000 734637802 147676974 96944559 608573576 765716911 830096586 528316796 259082793 327573926 786473524 575816086 476519418 252335649 814896292 787241193 604779200 845520676 609844251 377620554 883841670 411846494 587673287 301717070 125039040 546366803 944866319 233965396 75041363 531445385 652448635 245474716 717651581 216653860 967381894 502367271 213102583 27548507 594748263 397926705 209730271 990890444 749204024 84460952 595177461 47279598 968821714 165035138 27882140 47844412 935424692 197421016 308337466 2296872 148871098 564294959 225108047 13223759 475858256 192880067 806952403 117487610 333947716 107592621 140366286 615410851 908727940 156484119 179581566 404328474 906832208 24160371 941090357 226327007 15560561 417869587 12812800 117137560 608238521 241301582 301451643 430407535 103026233 400664147 575879969 790385720 884477656 28920361 260238836 359770494 314063935 320607823 424897441 878664944 252892970 336603262 169881434 329967731 802261369 434012959 688413396 286520965 692887142 801353587 226751647 469476273 459372996 206550484 720707879 598920260 839129209 998960027 73817311 860176601 318181770 366980766 687473799 135046731 879857033 555998156 866643071 931140636 747490902 106627201 584112020 192142478 209121880 644179464 818348853 561454112 111152993 144432822 200021116 255993030 27721066 195778761 953909465 695874675 773724056 534710921 710218443 745447743 125266386 597693618 822278467 49087844 476199228 841142099 646406689 973496795 563521987 144078054 233385012 349801679 563939594 587158385 640928557 454052576 260187429 992311585 601853420 267480836 780777923 609813160 106840896 142066212 801640935 457692758 625211778 620806617 511738626 271273551 439593052 153129333 82805097 38959636 893839187 662541446 99171350 541460104 280878963 969653314 329420057 110374918 120605723 263239325 138765905 862510710 126994899 157840451 950519476 558040904 386614033 733484150 159347319 883805919 115133445 385175352 991193343 191791849 395992566 355924145 697426650 144202261 926255591 92468656 929359850 547545297 461429594 821202106 648106131 963882749 590372069 308877549 294901224 249235746 564225153 640114226 341788727 591099455 199970428 306951955 213171449 395947390 835364411 687543116 914920390 35317575 723492575 580892074 545532832 671029007 17203765 112939604 929470249 875016438 930648625 691905776 369311616 613835140 959131875 246784606 381941649 253576695 819687550 607478527 295252850 676514551 553287409 979161682 60928885 254883373 126954559 608779245 567712069 203341956 133653432 720740334 277270441 896263069 980964162 318473715 421272382 188282402 963576153 563218540 295966491 401673655 256285923 529181210 628811976 466661910 534994799 990142932 1242219 34898604 465569386 660559136 98631583 594141735 581128317 630038144 803942249 765203250 868906384 816743708 964113036 473720085 563883735 478090023 850401729 12167227 286438229 291997162 284880117 903271780 637351665 634115716 188600263 320759738 346353525 207612854 912569504 253584294 333882945 366780340 271019218 957665120 539020164 966630465 243461665 564501111 373188408 426681729 34976029 528058696 621855140 324196464 148173969 619317456 677356577 914502336 286344898 254103256 695263177 268709871 78606386 450495542 8466755 607240455 339207822 115958034 750398042 863561794 959034950 200746369 414452623 107792808 585827778 590318002 494199603 399247299 453054308 336700364 824935198 758925453 464351242 487094368 237025166 350697378 523838003 841999087 304245767 590651972 759737836 545668307 726063830 399062672 230329609 290491230 862047835 870640630 819959480 26131721 18962763 496417966 58168484 904295982 584060491 27833038 80150661 353341880 355335032 783440279 342605073 296682642 790382088 986408912 739188790 484844390 716839467 600494842 339336888 584029743 890805893 922515036 1529702 259990271 85063114 101897811 521365219 735671809 347063977 708779058 571240280 446762089 690912709 783860164 675480123 506107761 165329228 608554964 956535202 491432169 993816129 697303478 211804451 769661499 69544505 78497789 367898048 932182981 583529431 864483747 509539036 300703969 411658523 438006309 108763883 649283075 342909491 497963966 849984437 81343107 464136967 58927858 927191215 465309473 383701073 904860798 969272569 944732456 114399505 863414904 560775941 155217099 29259180 826498974 200215741 815993470 322370738 202246932 994444515 123506748 562324302 617969036 522380606 130312925 422490118 8462347 164727703 269127834 893918905 773885609 17905398 399088326 557493950 507191299 315008845 433418471 927889112 516744822 539419533 209333999 472394117 86364541 279838588 305680250 819560474 488730445 732624085 698362008 283250012 622977113 678000180 426210195 678916757 170899280 751894958 458723502 106480864 317151434 391585904 29390136 553145072 56633307 252894905 943112658 410817364 718214199 90418749 420664683 799137935 365382561 945941869 555448303 493157208 14440508 393947564 197629789 714656418 190717538 263960234 191616944 699260452 720377514 528502532 717579723 321822008 893615273 482943875 880831113 376897825 92405379 633648405 506864481 728024979 505066864 130814725 763229498 314604352 339205887 947309539 562216767 984941484 801364855 546147045 395482820 715491198 55075588 955456414 896760253 799842889 557692489 177009984 839915965 820622566 222132557 403756752 364264237 968605415 40491859 680193638 611498433 757539205 45626131 978611796 425374523 640020244 347778936 714209760 692013344 129259605 489572939 598891248 58534479 276773400 332391713 56224419 959146973 935447486 886618515 922435036 725055122 818542521 293483399 704562070 917367702 366834801 469807079 436377604 363018419 638585802 758954300 503603825 316293620 177988765 323236419 363677203 32425641 243833740 259710339 355971376 485862692 133628840 579605198 497635296 941259931 582639442 709696943 902846982 26633 675251209 171336562 885619948 807238123 63941541 656475554 349009046 248975354 997221843 938319711 651468843 780580412 160993651 368720708 209733151 9966328 455538643 329235329 836002510 826082960 58722890 65544498 400852104 757177964 561640464 797095847 974511106 705438311 118335610 614658840 790076309 626967838 21843449 814830193 808374246 756586745 951516304 604661412 353369340 851363377 514970395 780532913 711944963 31086326 944530172 818312892 729382998 300186853 461833736 437231251 152700151 200966899 279113286 730717356 842376145 190080271 117923156 316360759 139579906 596553566 649490280 25996458 369216688 117547784 386837348 787495078 470447200 498968223 471689589 795394143 215296284 274813951 402024052 364548194 679829397 448529363 867392164 576460444 760537245 747339086 444619440 893959049 201874312 834892499 783409455 122387924 780311046 803314155 505631045 216581186 423157141 242752070 393829082 157971269 74362744 97519176 252751373 194956818 737299813 929739763 514960818 460634856 866832902 144995208 537046750 432975437 525143783 104568359 539959609 927785620 870969056 521563585 127570538 300093449 752004124 360301440 450649165 228835212 294632625 630504112 266796513 197861547 360525156 462406684 709337187 426342632 735535256 332585142 513078116 565736802 511822263 772027064 823384572 550360442 76560842 146562382 609732692 824823843 243086875 810595601 151513771 523940859 134148863 357226464 648673746 776956916 673339496 968457499 869132545 748962949 716302821 445983633 590558706 222399251 351463844 462191634 230625809 160231042 283059587 470778911 400781932 341453692 428719066 762927894 467147137 916832677 203069365 899707938 526994972 766683528 87660618 63818028 315762486 147057237 996526066 936911723 303425302 468797956 146153293 93159994 18473216 933030487 990088510 215053908 81653802 552733905 316303149 168704390 73463506 871184535 412870977 584773710 585080929 602441735 822626999 233818716 780207195 273015364 899807870 355556117 56510284 753697156 763210108 852137649 990707898 287761617 693755346 947518982 30366877 3673102 65962466 290119516 496403955 225348047 419304646 933722951 288180248 647980312 559945899 401960371 675243535 590820689 556603525 514879026 343756904 71490733 417505857 501792552 768352386 359027237 87089086 277264548 552502938 22119337 413276001 354548418 398666980 960466282 492867586 643054382 662069600 190985693 422685022 119833341 866917108 684031339 879997426 963387574 530555375 54133829 409553405 479272940 685382980 263852799 906219834 331261630 838549191 212569330 121347950 440716212 240179351 579768139 483481675 362405582 852289642 300166564 280508425 236273509 102849763 630714234 328484453 350956420 582130665 903169697 757352203 547344575 428281884 329614093 234705662 395657104 342212519 142128429 502790628 816796408 426083648 914662895 501369957 552540592 610673204 256257647 187246702 88377770 830828868 249648 621583417 664078427 378527179 749602663 284398814 809371249 153106079 976790626 685698641 571429632 952477220 660899202 323389963 784241569 488823110 56411964 212642011 940007725 437371879 459796444 61793731 660809633 800893473 950493799 691880800 959181389 505774416 72185107 535976383 23155012 145893182 904777602 449254437 633404031 958856233 906127376 703552054 959290849 374343960 695386413 80459791 764926918 364679198 102544106 238183602 817052543 872233217 926357598 628601905 892661176 204539095 184271331 643565987 217743614 807186898 162407354 174117126 513946579 782525749 786771175 884499419 824060669 962157390 313159095 720858342 261482146 10869920 70740656 308427201 516007811 837905860 564505611 470258346 228394198 119289921 981873295 716505619 804432853 303701265 719203433 860606722 660009613 718407696 695282903 979898670 150094669 690627521 261261298 67690057 842808191 689014985 945920877 46096257 809630766 135766313 90223184 772289045 891403593 401124769 904307090 229307759 97368638 738685847 893423454 639916107 673049092 584099858 93262548 292014970 361150240 648540352 229440182 505601143 315383395 861521369 595318703 867268169 934785076 227160866 543755442 661556939 595722938 188760821 705382386 862622386 546829984 813244722 755105832 783260319 607459058 723798949 451990648 1604457 684356605 323892802 372613629 998126169 726744214 689025752 496530337 907385051 338214264 669665700 371963472 639677808 634829880 1803620 35854629 428796088 894786653 530681798 778242975 267766474 503299793 929504485 813887949 123346339 636626789 490823216 95223950 890739457 586381016 13669435 788011112 901056742 367111976 554694171 414981342 959629106 841156643 497019912 13170074 514382533 305897106 337694274 35169055 207167011 953437300 491298920 898260190 620864142 96892484 469244874 239537277 859361249 93067845 851975503 398860106 887706523 420804668 874984300 865713776 787314689 705488345 91777810 88045304 857754468 513790996 564648906 901146869 750294241 120131074 22627557 160624696 996133125 773264513 451155393 727038681 204046455 405816145 651499480 197042350 123522434 530823516 632845510 337319238 207902859 201096909 967356709 514034035 119341723 990684725 380006874 483882685 373043565 539132458 76042793 136056779 424528850 793690960 619296343 63427521 681842775 7599006 66583230 976443278 169340388 744248203 970804722 52369756 896268874 695652165 687177214 354717368 228401917 718089379 83069210 743401131 910417233 12036752 948913500 965172895 810044904 106197722 454432136 95649488 594322393 395796873 567366736 281709120 923266002 181717481 282681396 137647011 905311284 601888391 838803741 529501156 404622843 894244154 435546053 585600553 956435479 549025923 951565681 667883213 410272004 822159539 47605774 36397494 268306438 380602857 208206348 990470673 241224544 437123904 469832821 892317198 386852278 839308546 466488918 923915350 752747625 293202165 394586263 288309638 228006618 481023443 680198608 950600589 671710044 447345290 69467733 868948733 616484018 47774939 785707767 606858683 583579782 791396166 220965131 157042520 82678217 624877706 290790032 342525796 654895027 973797379 543898445 370039399 91397516 855025619 817170518 808793140 693124899 586845844 379403282 495144755 842336616 576247685 669047122 452957151 121259164 242873853 114216237 684548374 567815702 379487644 784253358 138278632 406015328 998671408 656478397 198433235 99352818 666222587 525969231 839782421 165393900 718978190 132185467 917542438 886967008 965623308 92906140 859255520 397981154 629217622 365199485 112595141 845765206 551414777 712718905 345729082 852215065 700450972 852268114 877495700 283570232 934578982 723184143 288730122 91876933 272858541 467576173 859828796 51372701 119613467 477533903 594412497 175121468 414746159 889935163 546353691 860185046 693859644 282639601 638315830 477337522 71159897 166015330 921660553 215611230 202451761 593076216 837445309 58399992 98908093 493859257 363726900 723073154 775247325 553672296 699135012 635752720 793307341 528418965 193119914 739378668 29646982 716017567 754973477 413371291 529975278 401360333 861635747 418375882 642563314 403236497 697085520 744746564 255657362 401015429 523131486 949460914 467927252 450078169 476251472 790075481 129599414 112201133 396078803 703668122 694998635 130645581 497833765 948943582 991376221 16793583 883978038 154302596 643366237 654799120 922848308 664640095 258433288 951600664 258624441 748116783 846205668 899628260 783555580 507457700 200974216 241869636 290989229 513945622 977288433 780083642 974037966 657345843 64307131 265370975 680402846 802165153 325754396 495941615 294124266 96206516 808060978 157176002 197793116 836432007 916448240 909573660 429495760 61748474 535513514 249465550 898129481 396405502 827146397 288929544 186964868 228591677 531805461 130173234 575096894 821987411 368865671 856960495 933301896 284772679 456464229 307306545 523093154 838472784 258677750 985223779 923860756 626292764 501969973 695311751 885118802 34486083 678368230 626155483 271079572 31235821 941125118 982227874 956008840 141289072 274391012 961152075 373127384 776039238 896745839 87946234 597806360 964799437 791589839 7109436 149456262 566199919 225981485 124159549 211682206 59399816 189243917 904355874 900372579 823580326 231164097 303637663 380055672 158151087 243670657 215106486 502811850 728328066 116792826 101568421 991038108 68616456 894682044 406036802 174992855 324119884 817865011 297745041 597083012 206986493 768848180 654488827 724539263 409364036 567737031 318826626 480196560 535795069 458081987 578752738 622570940 455637499 436448126 386124729 51430313 686243916 917309125 569393134 434474353 209765335 176930651 336676117 344393951 606280064 117863604 5266667 534827527 504564085 274999362 626082691 917787038 37815241 160176072 44795324 850333376 305746807 804222686 339177997 265243565 165247594 996464563 465038354 578313105 376727461 231004897 760180195 795311230 737340990 14451761 344645084 878810698 624060428 517655574 255106994 278011659 518123320 226008995 945236658 990240954 43287024 605675644 286318137 431681287 677830647 838186249 136121777 157418059 233260098 633936815 121054012 451817828 302634770 465753510 436400962 410152409 53556246 285543141 197809255 748601534 597272989 163803923 49697792 285195613 559900935 573690849 841990741 516479245 807612206 24905474 381547165 774546153 976552933 510182914 296489556 274078136 740993156 161225529 906675238 984275087 279171190 561482643 555903539 396446545 752169210 75594230 478586436 405161836 511974314 808224421 277880190 469918264 789025992 180885830 977687857 976852840 63910218 408887177 818242466 362594591 796016663 972639578 242666192 356509575 665983838 285244928 855812096 399336814 547298714 49841197 693261186 291945760 931774403 739783957 441365362 972213319 833321167 649785802 984051162 624535683 526218750 106317003 690079698 594032878 261053459 412348554 738522175 991719215 243009730 674974736 63103497 159904519 129135571 933942714 98464100 61621138 729335753 294618523 51539552 261542710 86614565 169075102 984397288 27230989 45883572 483299253 838740808 811942806 43810589 779924824 431832500 279813429 658247989 695190518 32555516 128250139 195856505 440950352 967789974 7118021 73074757 503329669 13541017 296727783 383153009 440397511 447659454 226198927 684232493 793742285 782092759 308990408 362867034 753398559 924376852 882269895 346624175 310892116 738840438 226993067 17159902 581589096 84890150 391336887 515735316 470426734 835514456 639918132 11849148 446611633 251552474 989435071 155041633 401244346 511130448 38892498 572378541 862689553 209482142 802063361 399568755 869732329 811973812 511778265 404835970 265756018 554903564 792121937 56661681 230633170 849643397 94633607 665632143 804728437 165176706 516708237 813120267 523332576 109605579 107075065 141336550 986712536 124597380 751673240 885872819 901382006 734334464 407820327 606572966 253533082 632639104 44677904 472859553 853759006 3015484 860199797 463556098 627762593 625093923 203692639 743071859 32366233 457087878 661548852 773196273 79582301 29130710 150469376 251772389 306947140 180099095 859266579 171766117 721154671 251797566 657108281 512200928 327253820 795944550 737985422 585254373 202659167 719024205 333771080 608958453 454896907 975759483 934382149 312688146 331088394 268181482 897017909 446789648 507065328 314767544 992764609 658763888 49349977 717709272 342652887 609239455 91479480 99514044 980853732 89815042 554884321 392054757 89511043 348790563 318782737 554294221 446029824 759524231 887936675 172954516 833320807 973670334 782264959 261000433 283305579 414953745 590974449 128024611 673748447 781132880 747025328 730808688 66789043 908248441 616925075 333392504 876284017 598484222 239127409 272762614 459322754 825443027 591761864 901051640 277524710 351466100 631715359 652545692 427104984 143567528 420570300 923760821 76262730 395183253 487370528 846436162 185288956 175436859 703295198 504830773 537238432 368117454 396934452 65720203 694637996 447183378 841815059 378715632 325243772 329664143 623982260 742822791 360233 472514516 348169074 645228611 90373528 952800227 320269106 874661939 792738643 551099403 583487851 839013703 260777160 97066840 672046624 315889128 275532920 747928272 304701234 913966506 664461853 807876454 561704848 20403028 523637977 88992105 622706035 729465465 136696558 275963805 116976681 68206830 377767575 582351328 102914672 841458883 874718706 112467846 616759766 587183978 853590715 663693222 650307331 928891740 940592946 727333063 903324760 674721644 776108978 718232387 698663951 67585120 348716025 788650381 28116354 868890935 574254263 746917784 324342141 884006957 166879454 394030209 289977907 463153567 278321408 566046299 905097573 20175333 340770360 810615598 482684497 961169042 829307973 446671785 680196925 724126619 255880645 597546841 920493337 193077467 340546386 328424294 142789246 701180145 75778708 974218385 783765418 538528314 464302369 469344398 235908831 112141615 951947808 834621854 367994393 574424575 827648646 807845209 167115787 230921338 642588076 252657394 331738738 972258229 537119090 17407557 908566740 95312449 432025179 399724689 391732216 784038678 284898296 540710161 7465364 53501613 315677441 235252011 939284099 511961505 368229369 198560433 514699718 406098639 608319635 111894722 618561729 975193704 639186813 437677207 530038355 869507549 920035267 206459822 662080404 618594706 449710583 215372117 758226123 601239241 694515564 447070116 907737930 296934402 998422671 703282091 20890767 666318202 367998362 846086742 410336421 423653758 678790279 624798614 228552199 189306117 153163718 138596263 128468677 541370253 378227646 414723100 756479909 352376001 541127788 612373627 219795478 886269639 988235627 654602509 370723644 802676523 177779039 514632082 331063315 443832196 328533261 68641085 780668036 973717055 312791258 839555197 199801702 288234080 585181957 24081477 537513155 742246062 467893542 340448615 557710367 318862042 334205822 854670003 515120880 635691470 955879466 579651444 222698949 159757027 642200835 480838929 889395253 273066568 750257478 474844746 509233244 284794237 147175336 378502069 341179909 821847567 975663161 264110694 568245983 943276115 233676172 522420835 200347755 943060825 941950870 870113753 807142306 438948741 676988646 519899376 473708724 711291591 560322466 616825844 722334242 926210805 152190000 293400942 865717667 597424174 34698824 967242189 214026828 61929169 363548494 296786719 880628883 299586259 665395269 451752218 580038107 813778547 832217231 130682708 39722489 294763933 247289225 446938346 972133844 869490511 983892826 285596809 632608534 300809312 201452622 954683993 928713714 54946099 742515267 923565868 814187319 968842953 477460112 813057754 700985590 46750711 124224424 336538413 40562350 855580531 931975689 107021304 388827454 67613819 46419913 747939706 809157454 115431444 7471280 752109103 161055266 126866428 757056752 18906928 297932344 463785102 531376177 153372458 568326953 548826770 260767766 471071737 5794010 347801418 608298106 647760426 106444792 12273026 185620062 205098104 882664896 230104900 451392121 625520455 551847148 713544476 708241153 183082793 343079195 596908254 248089078 920228605 935474290 236110849 313848819 900818590 689331883 730822832 840064146 468146940 175407080 292171947 604628582 400474623 183071954 843734160 17891614 392400033 70626263 296332800 747160573 577615209 833808103 619557160 41919416 137833847 789430967 831606923 838084424 364924875 586510153 390992701 239534291 408461123 952806306 914055995 8795421 915656920 110006445 910186253 587600911 480282849 461135318 961239722 467908834 894226482 934361072 570267390 18423103 591417584 872269806 646069967 61403209 202875734 302708574 4720449 287306323 181467208 310532354 581736932 249711439 682743399 557578141 300579201 548091068 833354398 186332752 163793230 298818257 799286838 498118200 259759386 605879663 262478880 997096324 934757491 826065583 632662567 265714423 413256382 533788539 988207391 488433905 318834205 997914349 133710044 572048651 949049050 3769813 957194714 20405234 227618676 175238756 637998484 36873799 469363831 59512397 958234753 545776273 162335681 791867156 951862301 746832130 429962750 655761996 300695871 49310302 121106191 686499963 811237149 133470461 254947424 476448223 973448718 731344737 191218953 698932144 531066915 934968093 352685199 593510385 923566838 753652849 104131722 701912661 845197774 873865867 513214947 8974325 708142886 40403254 67252322 609633184 322227497 167146603 507546207 185968993 368030786 226766547 220817604 898624853 997043680 256477465 590295907 939740641 272384335 438267785 475620082 93055850 115610155 681573557 859957453 507811586 225201336 533021411 438430949 553218407 773297749 286421594 534864143 277551025 699072882 30408290 123940210 937634934 272820322 572647888 760918514 783956073 371606589 682587245 569970763 79403961 554505282 203688652 66666159 984374217 837117706 577137062 694759317 962613599 170520792 743956652 673902203 798563628 516141199 655363655 818976697 971838492 778982981 582798108 221502156 435012585 693970348 133268751 536786885 295938172 288954898 196293414 815090655 178452795 851281808 886384958 930400220 955734881 771585377 458717852 434408033 395951443 513133689 226521037 998225236 828704771 218171725 933300031 929007108 768943933 378221217 482301876 509111795 571810748 76848188 625102243 396463629 688282990 537153703 651704801 629471674 998488575 158282260 879357297 487519879 250016639 502022444 248015769 649571577 515704004 497868244 460174773 236200709 674703796 969327692 528160446 189323020 36094074 746187884 372499335 84122490 690069966 610252584 657336464 705942182 617094262 291425108 975761909 163844552 528801874 315038381 373344899 925111667 860612717 290547639 71272337 365845877 56928469 276691745 323040223 437566832 173160055 827956957 905101057 616724366 349495010 61634485 418965087 746471319 12241742 286883503 164151229 75608020 215569125 365872440 994913731 753113960 985798555 472913948 860484535 912111076 660606053 38989580 449266220 144974228 661341906 410979338 20940408 770206788 950573445 73432648 479344057 51878157 724147242 307688291 400671683 661134084 17122397 846818479 907610549 418059956 525483145 997968512 269845878 617370027 662076531 140049189 454879996 941836544 513535174 773785906 989045075 622443668 22411012 269384743 590003320 12798167 155922206 219983249 289232218 25957783 268803943 408250812 295318293 291476048 811215105 372331938 498106696 931928723 315972759 492162009 499019560 421736202 665881690 428237196 468301440 17962081 184616979 956157656 885750788 976572363 354164116 697425107 811830337 671731328 352501553 778077196 251871205 643781381 673385363 222701287 217340431 582356498 206413735 208414128 391422617 404434905 123983421 758175620 337128466 746374804 76634600 773512442 166599023 586418368 23151092 996636212 375028799 456469209 915843947 490173845 385325064 96038698 180641673 46663769 460855101 742283296 946570004 778061072 228458271 266962851 36249469 673920030 450653586 800373358 379262101 430359501 518412986 493102693 183808311 117393348 597128810 675547339 719082626 778116031 579928501 428964630 209296105 79504751 960827888 740274035 742733854 556268359 146395700 738552263 204252586 339277427 10413024 211162896 997178052 545571849 642052899 301675852 690633976 910120649 817021475 973994894 944998085 640080905 658383881 123523738 841730618 506389293 548798534 778284409 203685150 897782743 586026514 494523060 418191740 27215681 317868193 813285751 190294408 770393924 257482019 811384132 595715250 608823432 55829326 107766813 592476558 792815348 845167607 274927129 389212848 708531448 19365554 39551366 825241383 723174196 444887177 978903850 269890999 849776381 351929724 749161827 94409255 876538948 834213483 432209272 470916052 351217187 826919337 265002946 621562759 907635115 173004018 968688566 461015956 915834758 144448762 794289229 717130932 881922231 147000673 603526283 440044953 381399079 114941642 892406240 588486145 757278394 423965273 499413599 790501157 651279033 553869514 96540491 882776034 558530783 857751476 716691079 234163634 609782683 800139891 855232955 894842527 41908011 279449511 729377158 264194859 531864971 891538701 436992765 935648028 749984595 647011978 963636810 479946173 607834697 762569832 945269653 224680382 395297818 253351106 429116796 317977553 123775863 580144049 682012720 281983573 633295241 677414720 46972021 944155431 338670752 13207536 72935731 431895771 545400461 770183611 92304377 830102534 461292822 247160184 536192060 811357715 71645111 633498249 283703475 594899232 628127988 112727310 248399619 4780084 351143421 434544574 181868143 904841437 988761710 415084166 361004356 490815870 131364938 681118690 190481994 913993018 557102892 898055674 285713172 324903162 754824236 393445317 276119979 48632663 265643501 185490837 592415563 762571385 310689203 56378083 575246571 397617275 234645001 900364336 415415542 926309397 866673830 499711909 47892859 634881555 532333237 840300215 580771261 674004454 254820485 826391623 569785811 79676092 927946806 190708925 586996396 926755641 559487078 6352158 402949878 505755678 706953061 487836507 153645422 126447790 240194267 760692271 307807642 812136469 317166765 494019238 677972322 267771961 495429689 596010756 68754945 436050948 750389359 633180182 425632287 717403926 705006137 501045232 440708356 71796485 344567929 917372243 191373152 570670459 403373780 864652685 452724174 911892391 841750383 709657451 131720280 356712291 201683080 260646381 236411837 449729249 418886464 372448073 383044133 691228569 417108411 405407976 347756878 209655354 217451653 866451421 533884696 960315291 592674604 120300464 118973761 908191230 778251339 90557636 494608801 420076611 629142781 34819594 136159387 184423788 185829952 770211314 955167740 745733695 533600218 809088598 486114835 686952749 762019687 757392577 469230715 704201974 561723765 815626903 902726003 555457417 379002023 850296193 184176363 596862364 577680537 554461368 8051130 622783889 877714737 952436790 476741120 97102031 789324096 340034380 710766715 408666962 530550458 263069091 20613122 532883127 587446382 11639241 462583063 897015027 787204145 547824374 297049964 236897285 27813260 367405601 548149154 96349033 698604961 791689918 252011836 758540913 683426353 965795858 656875025 271767858 293324591 263365693 828159368 452240029 478900577 705377554 924653821 835950174 411023946 161482110 109126070 274646032 108769973 96862553 270227101 640514742 987684988 249945441 518963410 21585684 263901718 410348827 558731729 807769488 651441044 411066242 183073951 147460272 374765085 211798601 637686572 282995092 440007361 503754830 759016192 618217757 376924771 615636679 330201033 226800491 117736978 772864908 580075939 207315824 717694838 734118836 871208987 823327138 279497736 219888473 552979236 286581730 192198581 940987699 213545628 439051943 235837297 524762524 985115460 330999566 729099680 87825252 995398695 73477706 857510989 878064107 84546305 35896550 968829041 494804798 760781688 318819560 121219615 660238089 447096618 842653 86018044 364189200 448181472 684897102 32905191 780834475 511246497 179232307 900122768 621695708 615351289 807267167 144510740 621455293 115731659 78348649 655108001 702384657 71729462 753802273 790008464 158296596 479955606 595635033 674937737 6726985 518730427 604520900 762901789 396193288 521578238 594382938 911941014 95191972 273183553 642821101 28645729 521656127 442062873 43397449 546583431 180434849 322516837 479577750 658242571 187209822 832314326 367425750 642852847 339869440 811506719 560382484 733947799 996229965 602872451 486733406 939336864 935013915 54982087 382301897 149183963 886382936 213525287 990775619 717041298 550947993 952816205 704946947 821269526 285412799 742006566 875235566 498428219 887898756 941859161 796860152 940186779 345946700 227547087 475991827 164594167 942519579 136720888 260363347 929625646 774429205 397341264 776011998 153539476 35457210 422647195 404690049 900440745 988631614 680812126 950790413 329109403 569207309 929166190 400755688 288226433 344565597 215444701 960410617 494173788 739433688 986887532 648210527 207423095 56054758 731988252 451113818 241523636 247183376 233827480 390514112 477866554 986748464 786604099 95879868 61958123 965424385 437258349 724567137 687519490 667447457 966312318 967498633 911020682 116218841 281547009 32565852 32463366 824114489 242394918 747576706 574074461 397884824 563900135 37451775 715206196 405840874 293708752 943379056 125855578 339677670 744324957 595862616 280130198 353357059 134021113 198727084 324427962 235057026 800009755 276054677 711451417 93654597 128685945 100679076 956823436 969603584 585388106 304186682 897349242 55163674 424857597 49120354 226215603 393051415 426930094 141153390 976432988 361421918 449446788 37926480 111400034 366849732 968513891 899127073 945355499 978627586 141709834 333275457 69332303 893482367 422998087 502868020 365603588 453880765 227394556 837745605 992189254 646060933 68117240 981987980 659326532 108410276 552885508 630749171 448859289 139511592 489080477 883667431 221835431 344854437 515589858 417722379 35330709 851648998 435685306 594447004 217603204 56517795 933140523 89444119 951026387 616765125 906775322 779598644 470593522 504140995 955488452 408170078 859352629 991465085 880917118 62667815 545412491 148587593 914795472 598577717 996798573 862836532 369998220 657950357 379062717 986292770 153653304 856981099 528067002 743242153 658365991 731460274 353098476 3255706 806898866 433553386 98857296 758664046 499774912 452407800 202886875 185660675 381409813 232828216 749274888 325107906 58563421 119284538 232927573 640109380 306010394 735556918 513521157 939366718 695505013 926390838 167419517 663431556 994313217 667759799 194545889 54545471 503815672 250835734 755222141 725319758 181906664 738078914 137635491 826777273 161467073 349992285 320276409 648616654 543840067 865623975 311448708 905345890 234667986 615626176 308861431 344047311 313661013 927305342 556892639 521483308 392442626 119009446 31064880 58052952 157262390 131541772 838565280 34158803 516256456 427879318 438030145 150525817 124078205 27316122 127528048 539803734 827587206 533520328 403316865 969112752 110409987 734205727 366604423 544959903 737884364 854708868 953343684 300393828 424017314 949224821 758767289 421023455 374198113 355316464 806758736 668740167 104979536 387553541 496689279 877418699 168232267 48356792 549989434 830520347 363534478 236191425 998922313 876503110 15246347 783999473 892913752 776676438 439796967 329061616 935181667 822292584 351608732 787013784 203680325 540940892 383165736 612050532 720273375 11618143 239670213 688687170 988115002 165430740 902076875 608505703 595491885 312712177 625602943 181950447 165320780 691677900 155927988 886581640 124270107 872307136 63284425 381890756 685489518 908491419 160718491 521485061 273917002 450048946 887036427 723052712 630028203 951664765 205661375 651294021 705812336 431541551 195146722 787408675 43589282 627518287 759134496 99253166 877912281 735573420 655767034 233360970 238400462 339662847 35362091 91482213 104454833 936994309 636746844 335331543 704237147 341539874 118396261 998109803 416211014 646958135 309962695 55949271 513676933 206616974 718933176 618372697 591273664 705546296 391760937 673441475 893778988 446641883 759553698 168931879 945084939 416223339 418068437 441432180 340335634 577115211 704062558 202877137 906991618 622262645 625942759 642508835 202273027 691334398 822367199 465965502 380797165 833110598 983880244 363192567 203958829 977839917 588981528 217970874 473679708 385862130 778494462 691036853 43219344 864929292 914916474 492008829 1407271 873289610 737967275 747468276 792520493 495998523 549172113 254313406 383660073 524815097 844269189 465329810 842969072 661507229 468234618 692143039 927495545 655904370 210129474 685473319 585089147 188198637 965073079 186521554 834657417 113620641 568780039 879826196 533089538 33145403 856367644 25496562 437867872 714140308 422620490 983990104 84108253 38159682 495601354 283673160 954607240 830803294 819938610 573044594 130067777 578001525 569347184 337259203 208011765 73595274 961106759 292223830 39448419 179082902 307219493 696337619 289112492 48771605 292710996 690969406 191307672 925758837 219663202 282518971 116409636 122227661 765331334 768400882 770679196 885327425 844766887 519693877 91144209 949804461 612281907 265270248 560132829 839659162 248846584 632918183 193640174 711563010 491035652 530683902 73911318 835332070 150259948 293525739 850411536 477087537 734501301 375101568 138807379 141094443 175852948 65984107 87211541 510945381 365234527 642797277 202663151 2004437 352622388 510441062 675866441 5769843 716119426 342323112 591675793 490878188 819634921 950412021 965921899 167072377 23231004 990278025 293520642 560126504 876006528 63710442 477802656 814304537 675807673 979852304 195722459 802788869 62022420 769405651 816587133 687259557 421952820 63535087 141453828 970610190 954113971 565429010 260320647 515551110 696356677 668177441 882243665 451143705 755879770 236949025 283659904 871239226 818777147 286748456 443231975 708085778 842465557 550193449 922352257 445383301 170897910 21776899 845593994 464497157 560458328 904947577 492160245 822477850 449838029 436768795 39759528 260354473 358318275 820333356 726910726 287722686 905528449 293490069 651676483 294887270 462156621 923402324 820825415 292253439 267759225 616399703 976277505 842141538 328458473 498755819 650797646 812491347 183090843 748145191 340511307 924805964 374497236 695900903 901084575 405892776 771790639 787432912 239154974 265837282 50154463 16156549 212246793 498793217 344858377 810200367 238588074 999537227 108979181 920049790 933743697 616537111 614247125 969817301 505216264 574261409 987844519 544592050 953168884 292617003 374352904 523572593 337300960 17648110 557544787 608467996 177446730 989974142 819250041 802538880 736900913 913899752 622900101 873085787 713483716 913784867 255853737 413652843 512872091 356040296 16331725 141279663 734401316 33208713 742978192 201479750 996799535 425549328 510049421 412530743 650377569 112526862 552337871 686452913 209693835 14593941 555092079 65369502 930802406 187477238 648779038 487789888 197493231 8945681 673417168 175505139 276210562 147540093 999749343 58151372 93478928 63911140 127923202 693993915 850152020 61480984 112502143 549253779 410261336 71483153 348000078 32962375 987039341 596209041 100686435 960689126 97405978 569502367 144363468 755623962 644025590 621211858 822655521 208219465 902036078 505193568 382229978 169593217 736892002 882977458 718766754 664637224 27191208 351121756 517960525 335909059 444889364 323814338 168239033 369797079 707750745 651536632 398060315 116829643 798369066 550452370 716291220 108049180 202830542 966122145 54518579 772059375 570894582 106240983 474710043 482358716 615911110 652792694 248442087 167481939 479799249 490091321 553871426 201359774 248719532 27435960 201403527 642935682 778926581 43267378 481603681 134992263 906801524 984400691 499527106 716002088 401022278 188827477 436825224 585473825 116973587 687954068 315510526 525576843 148157269 905455867 579463687 934871490 129084755 674809536 163825876 390474320 44689533 96901584 772224833 241800146 836735641 746671374 680603439 198116986 517200941 738067540 778697286 55898824 573020767 179502917 343116515 276592187 374598270 492192565 956346672 362737019 22135750 64180966 181596205 151849231 449090895 760106193 740551532 393286873 593751664 46471395 839436109 258377108 228970659 645475930 784620811 560461616 100343565 838934049 858491660 427674937 288528072 40711555 922026878 680191654 998896937 938790331 302363774 589956534 116799030 881292285 391728123 213554410 38868961 181609360 735723431 673572344 953114474 798053721 228392402 515026846 451315884 28556400 598605858 372679497 78982790 218821899 692450093 550757398 762922738 565818510 362178606 117588906 450199650 87984241 800213740 341749648 712265318 275175294 187380719 81237456 575079420 546065657 445400647 807840308 319563221 239338311 331178120 802756237 838830468 436663455 302042666 762089726 33550466 799378655 60441839 749039941 610637565 328603584 936695038 137408177 245671199 739210237 150846705 965803038 355710160 318576327 790224531 287568906 938079562 296396910 284691459 980858405 434893097 833347294 494721173 151569358 863527429 618763663 428396732 579193503 888345140 984357649 900579812 6549699 712548823 965410016 378529914 365251287 952055234 229537257 366685838 654862705 365790071 564592340 655682326 550335882 272553381 32925213 958546408 812530181 272925970 846858972 952710617 134569824 611285387 497200074 851695663 828745999 553592529 271226525 684546574 858062415 820671297 684185526 302033685 390242319 43567860 439563725 32063716 77656116 383974322 214619292 313298691 60121673 892279955 792288311 762344546 92081527 297922676 985677851 923823844 620887182 122248304 207286528 700605684 529050287 227357599 798892614 839568397 739130751 314253029 224555515 969017748 354989645 832982432 199988657 763490268 54461201 604001515 872666896 460555264 625369691 819215166 716569218 846413213 677295947 339797240 536065904 908823751 167687740 876171728 603874881 386063881 38690724 541282049 581958977 767006770 111548011 547513709 359082128 236000377 671367864 205617325 373532487 922525723 352974127 592154305 391481827 415992452 409252137 720209400 236397350 316989655 572389358 962603064 745649988 876658040 706851738 748621938 461372667 470738593 992962104 36390974 638588014 144215214 743156004 951005394 980257816 635931348 922102599 56678185 683974050 868737378 319121817 785766738 626205892 236001063 841068207 370290110 857481014 781220018 727747248 262675674 310518078 775482887 510507456 115948215 891455496 643965731 545439187 725904552 591903368 399993413 749219101 458552676 253693497 261899168 907325539 944712454 568300583 685975631 773798296 265539980 861295943 892304072 974847583 260460957 142464852 873579182 63462191 421462068 523155208 823112644 844982403 734674930 188609914 542887670 251507941 924157835 228582062 599088481 163871478 824014399 544960452 580228079 402393354 457134553 653062773 569671476 631635988 143792838 738862380 750220991 749432021 692191669 612778637 259791503 371467351 950141314 515916336 449059589 221011388 992534584 635223930 921097202 137606176 984001153 712657988 79894493 841654120 197701901 789575951 938881305 428143227 956994104 163260003 824062647 802533562 511656276 384092213 821101739 734098321 937383476 972501878 618536245 633213514 191685080 637216390 675613861 783312610 716760594 349301020 770840904 285627077 814775808 640906075 750534403 757144939 54361610 106592253 931141314 324311038 712616107 422185103 278881312 497013538 274379147 942831680 30085870 591945339 47856872 651897366 501596215 796000495 772097595 460878776 523720355 812455696 359501209 273961885 187487979 868739623 887121711 116308790 861574924 802818299 852472149 423020203 805563505 143988734 890807768 654821294 89200389 350617872 236388155 410369906 609552346 954996795 378577926 107757920 403511455 78572584 309722989 388616904 170889237 956601057 77087318 316550572 192890709 711388700 324478092 358824832 659146743 594980238 279010417 415809314 516367197 613863163 876578285 46441939 132164186 352109762 858298681 852711967 171217459 273546343 688599662 276167677 704425425 13117340 187686808 965436660 228789154 871840100 585523603 976432211 370558935 285715076 256681342 84227426 14754531 660586135 847086775 63447968 620979690 821256848 232201627 302088357 797195988 749866539 936001693 891735420 372094033 416860685 633260731 149377578 808711234 55803871 818949813 75876772 169057753 166256076 46724530 105752605 438896458 585513843 7115884 399733019 391085334 272994651 784574858 615047442 339181686 52878963 185466301 318737966 828197514 864735324 914356601 232750716 979769973 620507251 478957420 380379895 955091293 775861835 383771434 963210341 825537455 64036421 605444985 579141789 920877384 147103179 181555973 688442504 434535490 470338381 746371110 883483507 975643143 715901585 50591548 95276853 677932604 996538130 329283308 516454644 280358335 430454888 238345921 310875903 125750232 565861985 833209657 997677516 198764353 558946482 568994919 265972846 299371047 140266016 385534329 484721401 451320993 353441034 932346781 236150675 104712768 79420966 519612707 249759832 373302264 568898862 206295627 875584500 164492620 876698049 228618368 823371341 61254364 305911563 397865404 712188821 596476372 546686570 386657659 128358765 769432692 337208686 618528935 581066308 508240950 610227295 326190422 374451202 400575601 133120401 237487364 540135628 538018655 577370784 73731211 393291497 242900518 291740643 413246062 674909565 255895300 718994265 511854633 318077868 440331135 333702728 949494222 593883492 364405095 160803394 442200462 914351007 499781731 394946566 307879627 662668149 778793671 586498151 683651245 770058841 483051576 288567784 990210432 309677106 334865210 321121607 129541077 565401772 249646573 670805404 515294484 433660034 693970073 565717860 737211596 213255311 665290898 164667330 838751531 627095123 492932139 278011038 356282070 162429471 497051704 836145683 547435313 767777342 182406611 264338508 899394269 690291077 523266998 40327249 495842333 205136647 134836565 991295694 928666831 270674716 669800618 619282698 534859281 139289025 792627816 110647187 845385619 328905809 987916423 896198444 908049913 537714640 808878831 769001942 115885649 430148474 663010343 297372678 632811626 63583724 50418662 709029188 124584320 787489569 76005816 900912215 973350947 324258372 118433525 294614931 546424385 500304070 630086139 563326221 130566734 661508494 707955256 273830124 953067552 51946785 471436518 659034920 994422004 540082049 225206201 835355975 570544883 565273491 674072106 498027385 246102753 482811232 513491701 690512582 461656839 923659935 106337244 836082497 804057878 602132984 906002122 824823300 99542364 936409647 289755106 25568433 165295110 898571102 791400225 890931756 930972361 379606923 544459280 8159606 93731252 728771310 44996801 191386095 908165389 320061853 823013020 879316121 176475569 476536858 683164307 689998624 268631548 808655850 267597860 674884875 978746297 540372060 624412653 576638582 841928321 855227960 956757075 367718563 788719461 686665872 928440567 697238420 817470062 169354029 921582119 873171214 202257018 109782834 144855613 297665354 723281135 757041533 999496954 573676812 555603930 775812369 539637175 113592920 479129211 721495470 286017669 655095547 147589719 785180828 874109994 790715693 307113899 763804935 298085544 686472746 620726344 497510181 869155859 510689247 74329276 27724367 485348383 217704215 101253623 56146278 977938964 336910130 900430613 233817340 654445122 149500096 94853419 527169699 528493465 801735992 741044851 311302903 559955529 158888672 816038189 392081163 566153936 483073780 467374712 289813385 581541209 285624113 971878722 93544728 570654392 654555776 629116874 46883953 555840162 156289353 645747921 174537882 547417936 384060008 639343561 239492150 301486045 147252600 14655546 878786530 787834659 36475845 212598973 773165674 694105421 144628072 43273688 981975244 872218562 290603189 121593870 928137921 238266858 7232288 868623176 601990591 223737570 335158718 682787103 34241179 375416291 136058760 430881480 746416226 539271365 569123520 878569011 790552001 570100887 377548434 750841851 185840653 323454796 507415394 884432573 69670231 240343419 785893615 751423569 920241305 473351600 734545622 865708394 492065271 971303424 71065450 351726016 395358752 934109275 299170689 331971210 138329725 737605522 439632659 932334627 998217357 106637254 98453006 289250367 213135655 542247164 231609048 995419849 72882346 816299681 530887279 478664453 319674091 154147334 127845453 136270029 309035172 555002036 665643508 603475300 439867804 513869836 224714693 16643331 267660320 655636012 714784864 931412003 10649826 881585166 529535200 198329227 784843123 801633392 210588155 862899662 758043876 467292744 279898539 994937566 290210649 454170384 264233778 483372802 443828941 813664832 352058147 659924149 761827367 928899492 791539743 973077959 979852290 486278777 302133767 41159018 925867550 778928669 58980245 660876822 317234899 66863279 314340137 367925053 97326739 231155686 60884664 178864358 560225729 571526395 16427950 628576756 156744562 296728835 346968533 239581602 515816123 179873242 39933425 830466533 911019564 244193393 848075227 908291877 404687340 236936944 514507993 648833092 676093989 828903716 853457101 315478046 920779862 836719248 35552179 453819035 506098921 538986341 869295291 45609300 856744008 860640086 801695794 274914185 401734825 610592522 267452996 922764302 432565823 44904409 793353770 456884330 298176655 99554942 116162266 391587157 317671835 689813803 113064405 520150390 988501461 333873928 816796453 200266192 377398973 621510624 318069609 280738342 745638752 413374619 709325762 865408641 734444173 255050990 756616416 292815826 189957673 731073255 389039791 786298614 653470350 672532010 893778215 939062122 392474461 187596586 367513018 896186780 485123104 797947 975695368 325522769 150427984 52734561 581079700 922802976 569358126 202820615 741671225 25256101 35439224 340643670 859177856 222651759 949163723 677211192 627084210 175570908 718617703 302232704 276445760 143408651 972181251 121296761 133344039 240405779 816450225 667043911 346507686 105919512 272886612 285358701 311210717 82979792 835544880 648937538 972473230 212929391 341517588 799486951 817788795 710438067 380679206 144093912 622906639 737346007 52313677 2381589 50656598 128280609 402260545 881641669 873149650 682116809 829546323 289824344 854503054 739021202 340112703 988020293 101682049 14305044 71595012 364574873 267672596 403639184 764330011 67698463 453239333 994638594 542856256 282482838 589107473 461766995 202981873 619776571 710362417 226907111 107231649 919806980 37099715 20951809 983067229 633208884 302716372 143095196 906918471 809532567 209841077 983683166 835566813 963590060 57359209 241796335 457390672 856195070 767091896 875138428 218548041 111521204 677236195 689713996 968269371 623548990 578690569 282211417 493273641 366986600 314686698 986421797 529023081 660053992 751433659 378833071 464426379 263798676 472732530 539054283 223331173 973731625 609172989 138415033 421354598 370128608 825744670 925542396 37828964 276613185 267643057 722302428 628872088 703945476 950913248 873925333 241436106 813919330 693046237 596439928 365045043 458285978 632826788 454264520 365284011 848390249 645223796 218882598 204005815 42074792 178511726 898340487 82402034 501801527 492774527 279283730 388520263 711640161 586310325 956791116 299990219 222139606 408560676 656530579 127927908 287073434 367352704 97089222 745142239 49794067 858692366 407599466 393473881 783381465 538731624 428967293 451372918 589034747 704194679 84610353 38269764 699583034 672248558 972748556 588121409 464075532 943618986 812846922 874358696 376907212 598052094 894696446 942786176 853439565 61573034 761863387 79778615 92210828 825570467 677497163 325927506 83633807 192103010 259815452 221360198 854501554 533107132 477839013 716552053 461211523 87800245 755996173 939560058 419430931 122313083 380566588 756533205 754796317 485099323 576880930 412535711 99428283 26373229 997464321 707836764 549722802 14410286 973555549 479467494 167477109 805935896 386893875 21252497 339034605 142909009 416404459 826796971 257375059 215130764 135156432 949031584 366215586 58923329 930324170 442115216 136688028 934374247 180506698 55678844 803379359 645425706 656618676 36987795 721938714 877059511 696701747 89228955 685066225 782321943 485045309 764319261 928203416 356466306 222456350 787445953 800656624 539306240 64868238 547905102 644914771 859782086 773626051 699660210 922731965 391699633 929627878 321969869 329470325 812479157 449289646 168021771 861378447 98467114 278997136 797645203 641231862 550660704 148902118 766805454 6055673 298410818 1742501 715122842 599152158 725584489 16716014 668476641 440678708 496128708 688826291 216039585 996101299 230983560 408310122 992134508 231251587 373325435 139275797 46322888 436019087 560522862 440655851 161948516 699822606 130499386 222476799 313789032 618163535 425127820 742666014 351105351 457617987 519496723 951033664 675856849 972694795 475543608 798216331 614668877 40838814 461418026 569731440 117109860 69027118 93983354 689066521 338239472 594535131 967295906 581953568 445858005 988718104 661578926 206769838 887535498 792786651 270739627 605665544 246585955 817941247 692040002 629669339 998953955 876606398 978539777 54896793 37792293 56670866 974491813 74184804 360319945 993519086 302255912 180109336 99778402 447092300 976858209 838184285 45772119 999819511 462888219 268389899 97106185 954207928 8512700 46480663 413033935 485542221 553432649 443744725 627889878 396654142 597244962 738221811 629430052 119369278 523777591 295069731 787347481 934180594 208763533 105749413 752666764 422118651 161251105 328131872 328728790 308938287 545938924 124897041 926086677 31097209 929519155 45067641 222982835 77425500 843942752 794258936 861318547 723259395 917055801 636870054 608899402 926970438 510691727 518998656 713683502 560135232 801123088 612143972 179823958 379932786 289705516 226687565 378896868 740752789 332889288 390236581 647468015 983432286 215695575 716241638 117802744 323213526 807177286 68820008 256678310 406665174 738358350 220615803 586733964 646609092 387621294 394429801 611362475 353447207 525146971 679477454 170576486 723810710 998383376 497351510 886723584 292139769 701002481 45644763 239407777 580103 225415189 243813341 661811716 3633369 429992756 28089334 401653397 338593576 694985004 203693146 688076290 555617796 299130928 897371358 808410045 929556930 953961499 826576838 862663840 53016587 101206047 317808727 327382290 664648788 150224930 10689306 82776883 531914354 774923086 687401243 140762671 25704358 590324639 989547643 369346352 620460501 211022346 12604069 839993554 443149706 967274421 363882743 59832026 301480113 245465251 83265203 167724448 928884327 176966595 909906110 861883788 580417778 33898345 315690054 769662308 365214784 972112550 93842880 315656061 430876490 654680754 739477893 978608462 237618682 147966296 744397271 474942518 36540228 957069357 220790274 221317903 305751628 208629852 386664861 124474585 294786950 830212632 972491348 744210701 204887641 507894604 163246470 225967687 783594809 959961008 478437132 739919917 313030428 326226881 924853677 652076484 966164295 660803903 266974138 445968294 957368983 875437876 527863681 59679237 296477572 399417695 144261752 245430629 685758793 251926720 559013943 436547884 724593931 329498523 644953795 93099506 360192066 202295985 301740525 130747044 729190843 353256166 823514143 787823041 105090046 40687050 592055969 816261438 436659252 20100544 487455964 988753294 661340863 860707313 600146194 233619071 887974725 861327027 989599608 475632928 801154549 820583707 936952124 847931762 760976459 848827771 340836369 625376783 168077476 512986762 245954631 400090610 566172226 840022903 2598368 147585560 340132316 717946948 295100559 914795512 987866114 343284689 597191223 283085331 150416522 134724524 609139744 842631087 714922738 985481938 472616552 39105953 342860797 402427976 846643218 651051156 198600238 655916139 457388701 362657577 346625903 18763216 653618052 932777606 471734451 416598168 760423916 270884098 684433464 876319436 587303647 434525925 955199409 272580015 583549932 542809623 891189058 516815406 791740113 28780142 535743347 918762411 696138571 178672579 935161613 545449801 310451033 44832213 895848620 922084728 621311232 575015544 468526073 969983237 418809251 258542674 770706934 67905908 113728038 572984262 635115291 863516290 709325986 773275014 104350742 870175043 576296300 132812550 649875666 912688616 590717086 879159303 262185628 185543414 198983160 751986841 302230055 900849932 964951792 723214050 900167284 308387832 2182961 739160859 724223702 132209609 819940887 222903182 298383158 742914600 978104044 246647741 152869136 922754525 234040892 362707091 789948513 79842258 199818932 634017975 471276443 67055944 706981810 757812915 228925861 784766527 153985592 92932527 829071378 927868029 874943346 85749698 845797257 544049628 126722361 662479054 961229113 649249676 752398068 146264757 664532741 178661321 274161644 321562644 299822854 967396630 351639211 543310534 884467702 266863596 30979452 881436871 899102760 219349196 32570483 571585427 143349163 554859931 628472696 78323307 13647906 939349574 213454684 12964000 519759461 282088304 765195603 923993221 728964502 980679870 434806297 617759752 238446674 440479372 963458698 690794296 502252802 661829764 12528257 164722190 30030328 125507554 391028987 706741875 395339760 860605964 579538106 485905423 129089792 598210795 12811441 871622171 754894014 958599868 257203518 234252490 621616395 190040487 620572016 586602703 54892886 517952232 75079021 812810632 857724371 908373337 552386872 573125605 435652960 12765078 249571136 370012143 238108691 787208741 519015949 387517539 218138639 307317273 626551318 139448782 80214794 796812172 440005472 621391344 243199304 896380406 195186318 650858925 900720929 136107674 997781445 311165029 397530332 773508341 933228009 71255939 564206817 589646154 785394111 398418096 880907774 853176283 538297169 103612322 857092910 796352153 874578281 51528055 193614120 136062971 408525194 439274084 774821988 480835761 776120042 275196225 907404765 970325345 666230893 78687321 592367004 917231272 12804719 298520494 287501058 383178359 824680117 542509042 749004202 326900032 747922852 323743455 710414889 442082964 437280086 35043120 623858990 826747638 960434055 150979744 905500743 120878697 491678784 709881347 786235791 8480143 788379321 376233592 684581815 78895643 274304954 57432703 902432022 369052111 230685146 125811680 605390641 952266190 662468811 717975123 727821642 927164008 70464915 931896609 488063350 697380267 633577614 767497121 578247671 904858403 59422684 429710540 457434569 571895539 132488744 288292889 660661611 209266690 233804834 804080569 853021772 364751952 303712738 528990073 513523057 703793950 367114983 642910048 147476743 693443898 758015369 340230834 693845481 836287965 225144897 57360785 205806717 855669621 569765089 825565754 872719704 78214715 192719770 715591206 783634341 784099338 371083811 452282096 377876106 803695521 197027960 259430635 618539467 641587074 35403943 78302480 47580258 949017886 321581076 409373972 525588352 205958300 502500341 340095137 59924866 468380526 107384595 487052017 317674082 499961124 23017591 129843325 505308915 428603193 176804474 345210585 154931496 940189453 26949977 982822834 319194208 313759705 690338652 823478066 631151821 180242643 888107594 339520923 774479201 891500763 578456272 844306063 416727638 170931389 653497841 525887376 831329001 24516724 747521496 566364379 623255499 217723542 532020945 283411396 115132544 114004800 664688172 895154237 343519435 535518921 21093526 104971444 102075336 893158513 421339858 88850049 374789158 53579738 775082407 147953275 63271159 999478481 968356121 770719006 343864926 824794084 436657654 704309344 890797333 277020168 458461682 300096758 805263903 117551966 57505575 74620058 76523661 426287887 670263685 948332246 304275024 478720187 172813501 918461604 377049195 976678773 732739782 428880938 612008154 972636300 882186205 195037903 42009796 145246015 91875893 378967544 242308166 701172439 709528804 750359206 800732201 688736608 12793685 756660487 23404039 636795842 429119336 927567484 351431668 468372189 721487303 155785714 105990253 90737210 134045174 978837738 841529100 618223116 706415763 261951664 447624181 526685390 816100332 913162431 25278435 171231054 69059719 297393676 938647701 212329956 716240183 175957658 188640707 503642090 2983261 325872410 152322921 511892245 157068921 489201842 444055449 347909768 256187224 301726695 18124709 619878350 809028116 243747718 951010138 682904028 772673344 568645020 282923075 288397198 733720864 536615569 103672718 998296270 296625004 288929942 468457423 383894219 221701296 728857524 421318108 45754861 503206736 581059436 904011014 937140821 762685275 819829861 902932544 441253009 55076838 168208089 148214759 183873473 994149065 619123796 897932341 100421330 61863000 642340477 676970472 726946765 399661273 901592245 713187479 556474704 253478577 47279170 960575945 138838162 694538520 559924627 71068084 547762340 279792096 707376829 854290984 86262750 845598513 914711062 292561007 313916904 240236154 886938361 575117036 989006037 584642783 416242546 173750973 301323522 878129798 637236217 471038120 39914535 427054012 340411609 851760132 116636180 235437012 701680342 867143662 937934950 54452063 212785807 574412194 703806021 775577783 781877665 866277469 962881365 981927944 28539936 360554120 199026498 792877592 825109014 458475739 709050782 352293504 86861563 168747071 939697253 273774096 855381801 137880531 553007278 74447887 837208874 290796030 732788395 704015062 170932062 407495377 650934832 219383565 995873443 823084587 557107563 47703247 627199220 34708697 321783485 316972112 873322646 48862284 961911611 510425551 119009491 4101839 940914830 199164566 98195249 483291692 851450532 631367283 204245157 326346557 200412033 798398767 508727037 778399742 435811233 359817619 465632480 211822160 826567563 457716431 648628879 772429948 961692569 717743586 66429402 880120144 424247860 841464271 482860733 46742727 896856747 188630513 561833229 228222038 429359083 588694893 594018112 500446684 737661591 85288038 130001573 593409596 289272986 229538287 184924081 919621034 607653491 812255539 426320900 793368345 648849270 319503332 102936935 845448685 164132007 908842144 20793334 272959014 543994562 981358605 56908731 692938918 343174245 998237406 372422441 62056961 179674480 341590593 733855121 805480462 430065285 908632678 985672379 671292442 752307599 492716560 409086154 937045055 478944090 210913929 399333518 91464801 649134970 657954336 97125560 506830554 112200523 368336593 794462765 589184452 785343428 646532452 979104767 744680173 316555315 152047814 359459148 203501999 217334293 471133080 36460109 23616679 143933318 382578836 921736099 922249083 413023032 400510457 632703490 887577213 789346724 64480241 992493008 994811669 600022619 201373871 455078122 921724360 314265131 718622583 273421616 700491213 435834738 861422262 317283768 108738365 364747689 240220669 14322695 189398942 39545729 688477113 719603412 29317073 161916436 325045799 633363883 582543199 199044941 436645570 756545020 445277651 132348806 287968624 876590338 102787023 102973177 376625668 234685789 34802186 471733222 224564403 589818136 599298838 217582675 140806127 648700944 189045768 143226619 272345632 807946823 324178562 473539301 526025034 816896655 188842360 909708472 524152316 745275826 660719626 233489758 366852684 180275329 927425093 216411295 557912510 883004795 680702148 990687759 759756220 533589369 592764821 368930100 392111447 39526814 26750688 215149957 559662593 907122222 172951 109574816 327584280 877144632 730129084 611382763 992193847 756310580 902215819 834737787 534304676 570245925 213622526 660285725 675610422 344334831 184118104 833461901 449559645 968857242 287157589 91918271 794293696 321414615 907599654 734262112 632791902 944034588 750342903 908669723 386395291 407035409 254942798 504285490 372053848 794891378 32321429 879617462 146233881 135906126 491802543 551506899 337198052 392139728 962685673 76449101 411398251 997880654 50986904 778666942 798296205 918852351 840203774 608716719 113573802 345583577 637796021 506560385 460269517 218400541 578083452 643512533 197547469 529062327 68692053 756291642 181219347 532476853 61543622 949266508 250435404 584350793 589761687 697540029 781173720 637257483 161191069 286113028 261159998 396979987 794320661 539480040 212995366 543130528 49729149 137317550 33941709 728947609 652004081 590048940 860977242 377168010 580296738 353966151 934456088 403375011 295504480 403539015 314717878 40513738 610728642 839983379 330477072 419665668 231849055 491873750 347371132 763017058 138190665 280355727 503098396 916165163 356611365 660186817 104627877 705070049 931572704 25993914 553858035 841318440 39795310 449502264 850053478 988747145 487645898 638244664 667773885 685428041 266790346 349140102 749823779 103028014 908699423 913619578 923002009 621316226 178165142 621595586 540148716 679790815 406500354 986593478 980532225 824184520 181523064 373167225 923431972 82323844 698252324 763500666 843373410 176110182 628885558 302071593 963591527 804882475 441483111 212264945 256491896 329886962 180245630 688277522 853964510 132654203 303870128 521993221 602382069 427864340 263697542 275593464 643442486 17312355 816824007 540694383 587374448 242475749 349692994 999097689 618322122 308886298 46596495 64801202 487616575 469235554 238236885 360481576 35775309 873900461 768216359 203755712 945096456 370949489 348981780 847787284 446943298 677464478 741484391 489389829 668770259 474880531 22482960 389590721 86729878 18299739 4117158 682698935 521653749 204769455 373612420 824718103 200742347 974589781 599723731 622067360 40471127 235722780 664471035 232278938 184597088 543585462 458455425 466802944 514607470 749696770 998860916 872527447 794869665 85897865 102518077 70814201 839844216 191019424 366373174 824455854 743266083 176932501 616270294 919101953 101957631 120190206 758991489 714419711 419121168 672223740 13588107 727612423 117849106 162487900 461565989 948296487 324406782 943824105 311651789 114618665 706019782 427222766 622155964 599849715 255614165 839522698 565969742 543225365 265524240 824823406 994130921 567854738 831763272 327809644 342276633 345315464 581897221 890468769 259992258 474063147 655989055 673812043 122157615 891984346 386609327 338860439 884637899 777789076 309486750 323088806 981884401 159385547 88874097 780917554 589444913 780343236 241611108 631471779 408637816 273690720 975466537 629001296 398828691 469150452 789555584 46635365 664760640 480833900 914769930 436956449 77649508 997676164 358856742 297987242 167548731 275850348 29771875 47095153 601804393 890412521 248644367 363607090 654774838 105271551 495071155 860273383 755346821 897387290 186578720 474553491 85632232 849912853 818891105 222307394 584186006 135709096 224496284 964174800 541206468 340480967 584895193 385026687 261225167 178215967 726303277 797142483 308180708 489704640 679529024 84459499 884215238 505769779 501080811 704739573 730826120 620800916 884581393 152153095 629422678 285856646 86287029 239091695 778395664 646727305 923939068 71920254 145870681 150368565 864523464 35432325 861235547 949250899 81141723 241725096 229526207 958616011 923539491 430718638 712012036 780750172 686390420 423894155 534373659 559671265 887726436 229790532 187154991 202959439 173366135 252153092 565626822 592641824 766147069 230222929 713479109 424119133 976539998 621939628 891189890 25752012 329398269 942586651 31266084 174011860 484806339 81694961 952361823 542227226 840724177 188515078 932372786 573983308 358007789 87924761 255459018 352047772 456131824 245125055 752273591 263348971 882422774 70577723 283540854 816671010 824189733 582636826 27358722 542592128 89051599 616924071 158882019 219108996 807049728 800872383 493457377 653751407 799038165 291640398 6955061 32388180 558244952 761851670 294633476 154127773 918557093 358251651 493217696 362374636 402161751 27616713 15741865 770281460 280001643 233807382 687193350 499979917 34164555 666890758 22962303 811930549 765744060 907791775 9172946 933518250 174882069 822119219 873041925 209066865 553906654 261453873 997562217 39220813 472831729 601780670 128977495 362511550 166922551 722608462 611512884 391736043 377372908 62611839 427764759 981682756 832743373 8433870 274230692 513093012 180081289 685725492 255999571 143012061 90713626 313861318 950605123 233558752 897363889 200776271 98577077 392706613 948166364 330662888 811361921 114927088 985524178 318426030 451550655 80651338 924066297 118538528 565349225 741225915 123208072 163032240 356909072 580424014 945632033 222087581 175212089 865894683 179259451 568197763 974623799 606307528 325098679 875264776 766467392 200669073 886483288 744001135 435631667 975141828 848922424 441116918 23834788 949970484 538319957 885576672 638652543 828118300 42060810 820462032 120132573 796256878 308218876 609576820 823736679 225641149 742584582 436340749 163340404 917223275 906344317 797071058 942612280 219908196 817956205 171171751 109582235 789736388 118090786 47688452 399811350 376037714 595307582 361690421 916526436 527643315 585290723 433534032 42417768 875331379 617042422 249518320 745004626 377048158 497192628 277981159 855875200 498320958 361540222 523871894 594364529 165422076 990902597 385445087 449663164 934589181 700036794 543403754 825602967 144470742 75217189 389746334 193074240 495249377 472952574 369642588 241948329 916213253 663864589 2350875 914807518 176034546 65161673 547474325 35042861 71243518 724706001 972955086 556218286 503867608 557170116 529852216 491188414 573763857 715618493 310133915 444615025 915074108 662762187 962795220 659979322 75109706 324554821 404931359 65587290 638921684 715739737 165386177 803728143 711152784 251457937 668243517 703844268 928296897 567143261 418693293 384680629 820564474 889502678 42162921 606275005 351948829 650113377 607685675 836463299 686319388 932295794 145246304 336291192 936994929 559539199 52495458 419452280 157588244 774261715 137157058 238700254 962281949 53000793 421124321 910883685 563501168 987430608 816888649 72588056 11751825 198042476 309676032 371699241 425318160 479488284 905909039 909612001 909109329 405506371 498330249 356714851 23753647 45720214 566832030 129571520 312782649 333357848 18054074 761543853 276629708 921001953 858010835 710011632 44464089 675502507 951194797 971344133 310729797 736342735 226334116 26044263 389986209 221516052 66995356 758341483 31564303 342033208 703372169 754510603 335324286 288153330 153014436 123337145 139433991 660384202 803345769 934142726 235007085 103153255 372699388 44370831 782523135 557416050 693848806 313727878 173622899 662564167 775629994 419102774 879499420 206981173 607802023 494871887 398163640 898125585 805384 466006353 758645242 19637945 269870343 90798631 2718194 351605318 593502290 904062439 387929287 764849727 686312039 238650934 518449791 874555969 575102717 573766805 266049097 610853707 823179184 984713435 272998735 766153233 867385398 770328502 843310807 907833120 230167545 105580684 418235641 246122405 781795195 732571461 626459949 92725433 29583190 846489367 479587626 761959173 595935692 133186743 377138439 710019361 440020435 967805113 447235715 346178015 903411827 229567314 464928391 793896934 475259722 203039638 667035608 853693989 166940435 118011308 632791918 601034155 404087693 289485841 924112951 848838541 547724784 526181953 6228104 583560431 907748704 633475891 926164068 111920298 640776598 996370497 14702282 107300260 642194426 785866120 52090815 407368446 561078389 167206006 12944263 639651196 800622045 510876540 399193890 752679762 414699284 283384335 649627444 512502434 430717300 436571709 899725146 323704002 417212720 840007441 885761700 549948100 495731645 957206148 226551235 981481253 739740743 176386822 590319748 741044925 970362322 187549762 479871116 672477466 142634089 598838407 103666768 774472364 409857572 173899586 908946447 122874370 313460874 960122964 332651141 476538373 82784479 684175981 395253379 969390496 236251345 67677645 381148634 882369190 511797558 388410388 246647573 753333120 619536873 198590690 949015275 710751518 120395675 258427979 959699121 97086350 652625846 968182379 77752639 222013846 453988974 492466233 172791368 492111910 412571716 237180137 138778281 157342318 94485216 716280317 634238217 751883710 754887965 874046289 126330875 700177890 995614831 313025626 729334944 531174636 321617698 831236012 391539979 949883047 635971108 113890406 576833787 342576276 780852744 983478692 88720829 320129097 95886763 312455362 439880159 344862562 72350964 812737473 464164651 335737962 42064406 330302417 111773469 328047540 336992218 595627413 553687156 977252336 721713906 287381223 629052163 759396296 537502568 18664732 779184580 734172068 493761061 305747555 312938702 772654768 433466219 648781478 588790343 655621081 304869353 604745315 927895750 605671557 430553697 603107599 739147795 34045299 380777104 780977393 109011441 730062056 249568926 182025981 970492295 924414845 637415053 767833403 260999563 962629839 804894441 577420706 345599303 971518892 58046241 324107735 578871614 87416863 749052670 743895261 40643251 254729906 941645134 912499156 234133827 217347048 622029400 340451446 370462171 529262886 535542385 894748175 976794173 762192204 333752424 159898420 8612270 91644468 945421599 366106221 215728210 170316948 747738906 962895772 362923692 49050399 729719905 283991372 891688910 151518840 271564983 383562109 575089254 848970336 610154955 28789564 230619708 843623783 324495885 833435169 158546809 539043626 799959221 873582373 45905492 358316522 634900730 856814939 947023136 624293958 365306083 874988565 271379632 310033519 72033051 841405263 895550070 773322341 34904254 245243820 861474083 652364029 667274484 364767312 937135018 58986477 92979904 271378800 914303613 412430256 90351279 193977107 296634458 30801543 962854325 296080125 870874716 825761004 44938487 42952719 374084620 201029585 184030318 79354029 301696131 209673457 760464464 575045991 408907993 503387077 484778089 755237384 862860238 360077799 590150069 772797766 766568529 389539352 638508755 410500839 63177406 141042593 287808818 436892458 218200996 612411742 344997301 194223598 310852300 994486169 30297917 57073311 999898487 943559375 328644048 768113518 746820700 788317904 218009496 990024807 166978717 150482836 323178264 468438443 472997852 750692305 265242075 550803962 610008800 17312445 515151568 148193277 820515323 847816784 466635458 46620999 166072050 615023227 853593118 189608929 43342676 849505301 816949185 905885338 464846348 94244272 258613456 932816784 896180778 938020305 275958226 582815153 511098532 709401651 621592446 764686388 664872321 727464826 27265184 131124727 529097280 460949412 211609951 846496492 467902464 306515469 290402116 886168825 349009583 397888679 277420889 953556139 891473930 946492472 875052521 796912944 715407778 805821256 107649496 261862196 744847142 5670657 898506358 691045760 429385732 802905801 113689720 47098699 803249723 47308053 959695841 185985130 359014206 898012276 248250341 996111535 100540618 749492849 509700274 490844428 480527286 881155657 148579812 808076538 223500235 901487199 203371562 391495593 738201647 819607878 825421333 529634494 990800228 719772329 992661592 60271985 710431757 592847031 544212599 449873598 936825760 343174575 601509750 371639515 737508566 83458955 904520063 734035543 899639969 28977860 398337813 38428713 231690847 861479257 495703172 264716354 622023100 735734018 972427704 105843022 966849625 490693036 485366624 496854346 329588667 233581894 984434145 178977392 378676464 569145037 973265601 749572664 901297237 591820975 225333025 151409305 812004580 454283650 711177488 6320605 875177067 228835052 103811100 101828725 428965505 855036629 60544952 880854430 109400160 277907600 469345837 696014984 521406241 95624337 413458014 401773154 511220806 165532552 739046782 636045939 409751816 818480967 132560613 688659552 108605192 262516389 744538488 735806632 600790725 525485398 29132910 599428879 82867535 15110690 221435057 221203095 451433390 859595884 385950508 223279820 351269083 147580827 554951507 525859711 664484670 83103570 228974289 149645333 161569959 46400310 900026289 583320019 232781809 919337067 686350118 320342797 867277250 990291337 367996709 961958612 667944402 80388270 942808719 141478453 287234403 10908189 760226617 420675356 309623462 487575275 35253225 258038362 829975355 685116993 861461537 979476075 571914622 29321571 377719846 338609585 734459936 350538957 406592962 589255397 538907786 92320983 656450068 989690521 335699081 371979675 831014236 820069091 176707794 650261016 755245366 188168074 774434601 688143709 984833488 604118754 835081911 287622874 391330216 277532695 309873268 632011194 389080242 207538972 553199724 821976895 489785219 719741072 625465181 891865788 80448463 991769987 941030288 445500837 94772426 611161338 288590482 771283834 862454553 438347894 917901662 100625529 955244304 324947075 414304281 214532067 280168285 105210599 443711119 413900735 250347559 298201580 1347685 44892250 587557175 759030788 635652462 826361447 794220919 680274344 643793319 813120156 100414516 875784871 952816348 378747619 628729824 995467152 386347570 51775765 789445436 969551493 710851572 441791299 79386812 632738313 688190259 311796250 591103866 839267498 795973525 236476542 39893080 727558754 15403301 4900575 208913013 35209024 458756269 491951844 592311928 880772911 416740308 441922780 111961629 396691263 499388642 536197636 734154543 591094521 131824829 626502036 33857135 970021935 845551274 158012210 337770781 518715706 299001906 317489284 587312624 460510460 925882972 409637889 658171512 637452841 187543441 872661975 406158134 929885123 120839798 76436700 493025052 806069338 102706520 220168485 96502756 885523635 666892083 429513720 448738229 227945323 967398805 333685782 588461499 834953127 977551051 583174112 495069383 484327875 194393615 571222449 294073325 271385624 578643843 400639672 835023277 162598958 741290387 957034916 320995336 548339339 387917856 441792655 612287567 666549323 207909973 991034851 944353383 953855487 829909337 364444986 967289491 572040505 775529410 529272964 130850391 960787887 430933944 232788015 761873943 406031333 163929488 223712078 691238661 224140693 825071182 632498991 206606366 683272219 326969373 824905665 593829212 42694228 76307826 659459073 263622450 37282044 628129993 743385829 56076969 486185667 422117964 313804835 844488528 907138875 874442411 898288166 429987773 477015050 470537156 687291008 27994189 912481508 217792991 603800606 534082296 390642222 228503721 325757295 204711915 29583398 805680219 259821348 833156384 275046183 463767021 190072966 831199276 541459218 591294508 701644856 66703649 380266506 904865774 348468697 883751120 373356159 452060410 961423757 417307149 730325904 588122153 799658337 692536579 568970938 623621451 95733475 360377914 741500537 998540589 273225360 443723881 682685715 790057374 731623319 229129558 360969585 331388453 543134189 30909256 535934451 502438263 988790690 894611890 615455176 756250438 112636121 111137955 937133711 829415469 912571569 976692521 561182152 48784747 870918897 32953078 697526551 568283951 824619729 128058341 922579117 467917711 878706756 493027429 409696396 167222047 81425297 562425473 684231374 856620961 534117756 381571958 915652883 754649581 840469191 328466801 134788355 4472784 783256550 431852567 873428174 561300012 144700876 256572582 367210317 260568927 82013661 24726706 325353730 141825904 845740270 308670158 17540980 870873608 773717882 722723095 36776994 178729327 253106320 38745304 380886832 971756400 14324163 613648297 775916627 100508833 390863155 706176016 880857124 31777145 910864326 222627289 181742801 827248125 418038893 341528229 442482366 184251282 595808128 81043614 728164219 352798732 82782362 435722752 848703506 331588529 72542894 695207317 707239127 77237446 847981707 164791917 490110780 912468655 944279689 748396185 616163082 307649495 727313448 777024408 830428534 91125433 93490172 589707598 634212396 441579055 445401965 346554232 635760121 721941312 489670327 333143326 943249078 203338060 445773072 804148596 993394116 41844783 351404464 850895498 858231451 942470463 915404202 452663712 933364229 708008723 127097827 2729785 837989486 786264876 660200236 632023596 250103766 894829090 251466466 301683989 277757184 891089655 648547226 653510481 390881872 981147525 773918511 803244448 949580517 55046112 662789772 15772166 769377036 892854550 968073402 217611469 984599378 250199981 189672387 770847364 102812543 404766320 339691459 800157252 24213966 682648724 90070168 255094865 393097278 723210664 334067552 578820037 604807322 392346234 634491617 983289992 38381358 466504072 800821374 399106758 978670120 232792468 583623560 378159297 975342923 220558132 206661247 905830376 721230994 208091786 397022731 958056071 107045103 545544882 412983293 369212308 833484282 261476393 352538753 296674245 256301029 917689945 444351483 65872909 556037619 641647818 939352153 38975760 81360481 603389059 977286444 824375134 489381852 77379046 822518647 939218081 276978518 480415160 328492791 46194130 71490826 913516105 761803412 360811612 839587875 432120303 449403883 577726776 944819013 588249050 615591017 332929431 465234022 549290786 363672199 550956298 876938653 848969360 589779512 778657819 213184531 978125340 410697472 566343776 245974957 200614455 72229654 89008985 689299801 554236188 609797672 956137181 608953096 243564276 821503880 840831926 883035496 436945115 672207003 500299496 226789753 159092884 723173620 514814205 960024432 957950856 649240590 444457518 461019221 761819353 317303295 341032179 475191003 212461014 409973883 679510831 229317230 92689511 351088236 995249009 582713453 831241 845890801 657528593 50249163 602923228 393289743 439390948 435614774 801468619 27254207 794931572 693271665 726146735 143151748 217104029 147262340 465862675 324719547 765344073 33643990 589960533 78369886 330366786 713143593 562963563 424172954 842995889 758645341 110973631 631881236 246364602 298593636 751114781 968826897 762620690 137652529 438027697 591719115 700761693 627355307 797726974 469197695 402530226 455089928 394094710 948428615 151187827 350254386 455477080 810663755 538151401 255402407 627305601 948194151 591829747 37328092 637305599 398065342 850658440 905989367 880827671 939748081 457679532 389023892 946854110 412044580 208393263 900701320 397633987 509514559 881606297 874265360 841049785 954843422 596253602 375930868 552841451 714345167 980736925 353748212 355353073 713049667 122149297 503930471 443524478 512965964 233707408 738190536 515900883 623187636 415807121 331392686 539434049 44183586 251906224 79883305 576437895 264702317 999691634 595241111 503642950 665819528 700132 740333490 146270573 555460099 175351479 890767526 344000599 109216644 682708785 174722880 638446354 89147589 196746725 540113296 748467711 678819041 782105817 365759819 463320735 210851346 302792690 52113440 6920913 745748838 628178768 485685223 199621711 555477725 849812584 600548433 118725668 598435398 776988919 127967406 469434565 845379297 211475522 326331441 519070580 475705756 883994128 594662911 982969487 35517361 971889735 11407196 937932521 618071797 109600121 540645595 752975470 394456399 795949350 780726459 874332416 226541079 637844454 152697871 487426005 465731411 144923050 164469809 106144286 195855966 337424026 478420916 955845946 554622743 436448057 795031296 29078859 433414994 108369452 830471630 757902707 976686029 728524646 440294840 375761871 649783088 367300691 235288957 563631178 892409635 839712194 408085622 246023809 762790945 472892966 315960271 318815937 465326197 432211072 269576870 307243758 845521090 731103857 118505501 810285053 213178970 714984272 734923850 573944136 154412824 962872314 819571433 238659499 70083025 860766702 517740406 431667828 730549246 323706208 666119354 549622446 132607263 553294223 54211613 581335150 86926864 20070467 190113485 715792029 531318830 775420683 49990019 564401959 909707796 235065252 46128340 186339134 865573678 856696118 782232079 962968235 940946083 211695517 488747675 893250233 104396738 17622538 255499183 299851153 238888626 717132206 963354368 483154361 92261336 62708121 891191572 457780111 398611 831223927 901173190 860824723 719479137 207334358 971067480 11201375 649325035 722768233 269652083 1416905 551753626 256456246 155156597 697653123 109964885 764030893 730075623 151290305 11530109 911736987 497966004 445430564 421621618 970474945 600111872 349118296 946922907 7755481 651004848 689838032 440244291 193210038 279713229 38249606 535666742 808872126 116453140 918909383 548443033 953530158 737912934 809627085 876740662 382994555 192464268 112727108 651098313 334407574 772773279 338816239 551698873 623447004 578580602 742400785 537436597 958126100 742574836 55263854 88782729 966546773 115560386 296831522 945155001 50969343 203904865 436809999 435239917 807151602 728698974 664194460 200549643 672542977 817980758 799863601 393631794 409880748 912523986 815670679 807127338 461156430 494067579 111158941 328121265 540400033 889455277 459606061 815621046 463672429 781005086 413637372 762670882 535353047 164410050 270622864 970144188 604326049 203301004 83034163 532113657 172121073 831200009 657899137 710447799 927398464 835622331 355852398 596444177 592243056 695534752 385364550 929695736 208313484 393889098 725285198 889597489 942072459 646523157 848984003 839807284 861310748 301406964 588823298 640948267 712860895 359078866 599412748 260267142 704522814 243076498 128999712 143449690 648923546 195925190 71054829 675429992 466659331 178596162 828314762 401709614 146834094 530317988 864768686 833089998 93049375 62644777 249710703 480697651 854633368 91924996 563938627 456854361 742752954 353621455 752754080 664274957 196748732 504384377 675730080 849593410 183315653 869659676 574649654 904222551 687899253 811398587 500474565 873692890 541918552 873373838 983124117 862149574 539118807 944209899 963634726 383972247 782633024 27303843 184971656 918614856 845731574 355173319 668109972 528424595 364387346 628631473 359027267 703489498 826835090 933743379 175456102 146789711 153924445 230557010 654107506 690693485 535485273 258644792 686844817 163880342 902357108 371312362 339698860 818559400 912711681
151015130 292705537 954502791 778335523 714166402 704196441 219679288 131282926 734453160 277188281 216846531 986432434 60916126 220379766 705420739 875916865 591682060 736158021 213863577 10554298 942299438 10345102 352571485 913877915 277298045 59752545 504990035 240480680 514943582 370961376 218054893 93040728 351497763 500963899 473720361 803139858 91973851 204745044 11585085 384995926 112079441 136763976 733086341 345200136 934594068 223691251 219853391 420436209 354636675 740240998 946793013 759123476 678922140 727660450 223737652 114360040 866929209 628363125 595554509 950473449 752517836 986134023 484717711 16699619 16197825 748184349 238922495 493558767 592675529 733581039 217372183 73233208 562476364 655217679 810182805 73982517 988278094 447390485 557690504 744872790 813357713 527270002 194990834 850846993 613015825 911504823 405312384 431698154 861516504 764024553 320614586 572288176 537240815 314693267 17681630 668712656 754400134 7018243 979821818 29353490 748374882 186282953 621046361 251623003 908231284 593645860 510708914 948554434 425205412 440653674 268655164 823554328 135309791 260524968 419441651 215906569 389260390 661491941 545151209 886662917 995121734 132654849 906679993 548860754 60382393 238514945 591767449 70671942 683346097 44170925 569921224 14881225 185582246 306244042 405087090 261075947 272994940 363893762 746575510 298329256 527371730 201150568 905838073 688240195 391233951 495085920 415136328 406153533 924563640 319515849 19428396 248979979 539106721 596394107 645143132 442439206 943517862 334435267 502866170 901747963 727370512 200531469 529180455 190786810 181719046 550052911 461989058 812453428 638501965 666692858 561061567 880014343 74355765 386227034 690744841 647071056 347496076 101121390 749810788 875460744 738868969 737290623 84139477 159456771 531691959 648003330 570549876 39110775 731067580 156110714 846654258 714693144 520647558 929868147 128172185 32386008 821175589 501444966 795708207 718690773 632854768 545519983 795219254 964331491 21610167 25304204 785198107 451864084 907265458 477412619 825874203 324834810 448555422 843369524 785147687 943153426 530855799 499599515 710539305 426926550 843965488 218946987 598940757 335338288 405264674 988967669 258707514 84867549 493019900 613182230 922053686 160500545 963736175 823193944 153411141 974391485 182787447 895559550 519946138 634624604 520575062 517754835 892913225 652598746 442169664 367854521 798896672 160652260 922853073 553176568 421099162 84265068 123077704 899577542 434048036 885050539 101671754 570214630 968740459 162239501 251844911 46866974 811247540 67743393 441639128 565017742 548837686 881238759 745616047 263084330 342644989 915781610 363443768 473852953 838103543 198543997 650862559 546926518 600969419 483905745 186353564 493217316 292274716 666766870 555360416 92524939 541181395 978779444 930029304 280132833 719630276 423742319 126163621 130374534 628897711 95890177 328656089 708057497 457353943 744477716 426908021 244398294 368218056 701204165 663475808 656688794 292669088 873196044 61710898 8944069 229717355 325621747 743710420 277359588 593040579 767093193 211006234 801198524 924289604 775452184 671581438 75207982 989388049 463113515 15462266 741926175 804624639 780340386 939545976 355043245 878854677 339758098 748626386 64715835 315993639 928130649 635749113 217718874 841108151 905549778 700048918 666712646 72436133 766912995 289345990 761091033 986747231 584617231 678399064 770024919 538850193 713739929 189413003 675525980 288024050 689090898 287262620 685967117 576892490 180027813 652222315 379636690 228746744 938512627 495867228 237210375 799996983 992373889 466362323 867038401 752783802 14124065 896053130 547844249 893170518 75385952 855600134 475828910 160290301 186644115 377168298 329523207 991073619 796477962 493866266 149031437 939666482 342244525 613850534 236641760 747064776 240785807 19675539 556654958 89252886 977967175 851050297 92180773 437022948 357622597 465250944 284281067 598216194 345101471 856973024 635921406 429131130 999814207 778386885 991259317 263824367 705024553 154320833 590693201 711631950 878318370 295119150 203247065 954918755 179830449 176810134 662954401 418223711 675645668 563346831 62398376 361143390 55645963 617872465 569069900 874274328 693548278 409751293 676635108 345898438 934664903 27043529 64726505 959702377 586172491 104680352 949029963 946816866 922962349 94078701 470568164 580258003 326945866 601680095 96418951 897522117 590319893 536633322 153370813 350269559 904822967 633479929 86353719 270837568 192406640 907798331 507617266 958962710 355012222 346093643 907051579 174312242 904821709 13097307 371446360 147237967 606519419 23643652 783780391 941085722 63351593 968154043 265775604 736763518 13360069 710606515 725494946 455033993 130284916 438952928 433819453 153768410 996064413 270953938 636093497 523113874 399490188 103097015 332968895 278175592 208234193 324241610 816762059 237755683 968981181 130089243 648318927 108232388 663339683 862690483 757258414 19725173 682714860 104350201 653964095 445519174 836239473 733830880 272169182 29490929 100020994 729913500 128779305 581092966 142782851 213571598 650003616 701040433 675594284 143518345 520952966 342586195 786469215 712353906 880257896 420407559 245912938 868974463 934033306 827191486 406665579 404368646 199625213 670371095 59770894 128477847 219522187 180382764 171858343 342242918 19885007 830168861 700280459 975412970 350365440 293486133 838480875 652838246 326076519 924302076 474382336 766655624 391399906 711531273 589135949 501530319 774785007 730318510 815188118 547153110 782551545 373515300 663002572 340757463 561125893 332941340 920159517 79081417 865754175 456608193 352655471 918849284 589145159 750822515 168539381 812512641 780409763 413754412 933119760 912677819 518475117 797664504 797081338 426186623 563037051 646943805 447803550 386407213 959822839 748894704 577526180 200500922 757627932 440123350 872496774 740072384 391719783 127425577 832438988 164277239 198262044 207790925 454143019 457409344 815252605 281563894 462722511 104697887 852554919 567631987 429402208 291891721 675597420 431843833 661182253 909734433 857708709 874827823 728687486 850964177 906945256 360693710 418106481 70124455 532712 15148549 753498496 641966589 342849314 901214663 979117008 563114360 301043138 44485916 58984915 281319958 325595139 705120303 362863547 567723922 230778328 796013490 637699474 385116432 507622713 125894344 948720195 470728993 397290301 980001464 122407031 319112732 630326935 196910901 315529273 599610763 718431383 572557797 82931119 107836704 118900611 308014911 563866185 92382725 863961002 986508714 825232427 970040432 174415113 44786841 586233518 486759804 778129668 979007800 908803998 39917167 130524389 804020807 272986807 232607898 659893891 4114779 596960185 143666293 200530607 765964697 132064295 913316137 999843384 112589623 301157205 522638377 738344034 107133193 443125546 897483235 87142207 99527541 132591120 249981873 920714520 607858380 534827638 291488051 18879630 70909673 953130805 191679231 186524903 940185479 141137344 548737230 376196609 275699989 681392243 949214431 212498987 914273501 747262863 168389280 285622283 174448332 914760984 117336987 50006709 184013159 996393643 129274774 173660466 155567563 706542899 569618899 971022340 466716960 917307577 297887699 62803667 320934381 209094372 72397266 865684171 766753306 189716572 429621095 340881383 439339546 302252218 187244986 153596344 880182011 386237244 218735691 448809486 87560700 81968872 640486536 968510370 232638954 62142870 199165719 40601898 846102022 915269356 684198784 173504183 922626063 128497738 975637920 485161688 524255884 552397807 360817227 804682134 411232613 556150366 647093541 24382486 98642373 237009499 792551310 674781863 53507469 709239283 377886668 282278936 887951677 592613649 827966494 347086227 135629046 195511983 880797537 564849432 540716617 807093744 445763938 910374147 749147474 317623149 345318674 929643694 940678041 905107750 426732434 859797840 91064636 607505903 933194111 9218051 558707621 632481341 273604985 665644914 782768396 474380673 848977770 336419153 195742025 395237569 295089389 473261711 302049217 97609500 37802142 852405946 992321351 132368301 473377901 107497954 673736318 121580351 581985631 992066140 998938 983438505 26657002 82637776 801346990 379195896 390018343 137781215 556341397 210401405 556553639 717256062 823108352 808751804 677713035 887249977 829036243 515040716 290282735 748626678 376057215 498210149 16489025 313756409 841753030 190471109 545029844 468901375 195191127 328651629 610092721 371497099 424858590 57582496 711204862 468708658 378133116 379065001 338785644 309269979 183612462 411440869 16295066 918314639 145557411 150535165 623422513 766768182 203348488 55005030 854877389 491935812 29023907 857211057 88771972 661526017 986258662 248670013 475416873 901485761 364699821 545078284 969859715 756728030 155428305 361057412 69070318 560812020 369236304 164401699 164723014 600923328 665907242 351269098 92352955 261910713 105957269 568380119 828833855 9915995 371358475 873014039 851641930 134115432 351187331 987297190 254305442 649930385 362797352 450918100 720572187 498692100 993322338 672726252 931907981 6437408 207747278 869955223 72628501 385598189 392574206 323063933 302932215 336460081 711206366 957054250 918936358 549366904 638669092 715657976 41182394 288900460 424767640 559533471 264451895 43080498 280829224 372239800 592470002 813594464 299026345 931950763 789532792 581184774 592126604 952145064 817712794 821624456 687534957 600317059 557667767 493574816 50487973 80032463 258944404 665241952 798295942 647351460 223159038 460778116 708987032 616906719 330301526 398627742 460813923 84527563 634225639 392415900 895582568 873381020 494548647 340355787 918325301 110593185 80508301 67883941 929250292 203384026 19273390 952179065 386198830 828872411 828738044 282903525 687802894 615250161 144794279 986761392 34315101 887565192 193869974 325555565 494717205 779058041 286078575 446644026 875098398 168999845 926654520 777839444 9631490 242509968 715020719 476694745 677316079 940396550 188898222 197354675 266610631 219938806 375491249 304940841 489047851 518846312 477282741 312209480 766249823 455018757 546201363 555737290 767591150 560982237 179677524 429801287 599462711 264335691 411247154 105951808 171439788 319350440 204370734 593620810 489877677 503170260 164970558 171513911 487020074 8746337 822247163 825331899 269200050 922508407 123135953 301282263 896704629 59701683 361884618 399720388 87819665 572248488 444273328 478824832 205637464 73569656 742544909 433737544 547677830 761491792 763298384 37855365 361359168 785938082 61898374 885633702 402832404 975469189 46930654 497231987 840697969 781663457 366222326 644842334 446772549 183380852 151298544 827831254 866489677 908106599 273903047 124337090 770848112 532549280 50644770 723348412 364494213 91250169 894035501 644389206 200046066 686783007 838181777 137300673 717879056 248980789 622725965 556679478 438475978 812301473 722455687 933891252 938285188 666170312 271860832 334767068 396597628 66264275 41011432 746266580 548405124 561961851 993061358 890484499 32523751 140065956 752672266 852193964 716739057 565326225 786525363 835633111 744545284 958246351 428903416 584002696 477815068 484757794 332177760 888950869 968087784 683143500 691384918 885538540 438772966 618425324 730165303 272695373 843563069 113285883 915548700 562594597 902104022 903711462 956631780 30414044 476934111 699717025 878187210 397869545 588446212 966738500 378428594 887063794 592083907 413674728 627977109 729265389 21754132 901565204 70007906 86957514 228272747 124689600 938311662 514281027 333442446 778128658 588601254 860433770 201958601 957560660 951870068 19408450 820594679 272102510 99466307 906103964 833419963 580079137 910805409 621455913 600006677 421346993 619294715 830982664 908390830 921082309 990224153 383283749 979748396 984577278 587488592 555259929 662947687 939506164 803531358 884734072 852841130 554518026 443087038 893285534 581336590 783275104 500863685 438737765 477954507 205153 314861230 776933549 963675592 176324281 29804796 172100354 392474490 932067235 124400027 72415523 456455698 535249920 155191942 187626426 316653919 385809993 752686908 262586670 510326773 322187472 635869458 286521013 674952147 751025869 950308474 233389419 867218029 582058314 862909124 955067292 247966134 334629769 971537583 5297607 948570732 573170150 61208338 44870972 901879165 468658745 921057569 959711934 228672525 262875065 927858155 614185955 766006530 568298053 45160475 234100346 902662355 395526528 132465887 215896724 387338598 850219377 342901246 894888823 276749461 131811727 167581116 610170290 79619199 875652574 760481548 71520023 304972860 853473496 245710365 583868070 409227936 721949607 553276667 544811569 222548535 683653160 900589760 422380866 721660920 874415823 50147631 537144158 936068538 600325170 148797780 716196778 973453926 219396612 908070389 601515759 786026180 699715124 907213306 889663006 649348298 271113147 9922780 616829490 736712078 484940467 362915963 342778195 409276211 238956127 397995946 610416335 320622149 629331169 43273458 784157978 100788461 4892996 717031703 150456795 666952967 376841951 359206190 451382674 244847467 470895614 203099326 602192713 62248150 117922573 320829915 987222380 206443822 465402828 368438577 873668819 513966411 989878047 471201915 481573016 814606273 713593597 160047599 167330931 274552530 497945292 858884380 146884094 111253942 395498476 627539551 44025876 587169152 278725743 384067060 897517748 740759254 756129618 930189445 355057172 212915098 341283114 668938375 316700795 418905401 290785554 32082388 144036859 905056451 63018198 692088455 258774385 89075742 675625957 332213439 654011357 764285848 154849042 785208691 593518495 248180064 240561857 583903875 861758809 884780155 830832266 891198412 28288952 395746425 954597520 279716721 987997094 823172439 62487575 685120114 724280267 894288978 791670763 730617088 693801942 864964409 460951867 812364338 679471778 603972101 995724312 718169721 476589553 290978330 600225258 885915302 53836814 65147712 734951773 932978462 795297737 448829553 722926538 423652216 421254122 654999960 651966785 13571997 233885332 19033741 410304784 574575340 842106320 298208982 9629881 109675249 706225662 83053818 282382829 455552948 932150920 634297414 203380930 279742201 228199006 13619257 661861780 941132238 317263073 282430788 852686613 897259816 174788307 2086497 116351686 277890938 675258602 479963521 501254388 734265851 404930597 875871542 536157279 27334143 742560820 923905598 828191088 178012689 677945425 980408322 464890852 846613847 851528296 770154187 302900502 861255744 301156991 296819603 985021671 236743022 404211032 347574275 390007403 34193771 350516680 487352249 495135736 657022613 212629606 422161369 747609239 345742627 494637863 693903564 539995420 880356829 354602217 989826922 186621771 390571239 422831122 466199826 743277247 337162298 966407 421301518 401328373 630390232 784213728 245729679 37491346 895512834 966385763 978083096 920592794 67427987 994833645 585732859 372088426 649066074 296403920 688986608 191278014 560360236 818551125 43395880 442536023 842111260 321267161 863003329 551225248 661650692 290786198 18561459 627299692 172471551 529510220 854092181 783872123 771056377 620101297 526293696 842182671 824875827 458144683 788201406 887551610 7585064 925338665 432456162 727298193 669950579 151967181 722196142 41225712 91612503 715259766 25305176 293325018 332308964 740424570 52898233 886231615 87977975 624183940 410671127 961674230 101727213 850830786 814237366 302894951 750368061 437304162 278815261 668022470 117996244 349541164 62240016 631661605 346224270 147420273 871777571 323162082 851030920 44625432 792083836 237638461 283699865 338147610 365969403 670932088 430793266 383632 120332477 702521757 857997469 5065776 563797422 166829735 354182364 48799704 352570444 628020045 902073572 227145402 688549949 154722011 721811674 388296970 752195580 939915562 314448072 470675464 34442420 593614753 431380391 336398629 911393781 819584278 167306312 652279588 854847033 426573535 256079224 30782061 45930257 14626435 181940738 424709318 169474397 231517088 346142213 134901759 149607702 196538667 563195403 350594425 328062480 682773876 698150899 251012258 411265017 480633711 212210899 592985284 753074122 499852040 466850610 27664793 68807771 667200900 456737075 528649128 176365561 941832903 131784471 317399943 552072464 865600178 567649985 14120387 479116333 921081845 70034730 289098131 833049277 500726006 22079542 182094062 905675519 206274678 437486955 259642505 748612629 185474369 296942335 466130390 974380795 113928714 499569827 30573451 558449992 249446501 308026935 993905685 826413822 995512788 775568993 573100673 849223904 337695967 675216356 605294290 439279355 768914592 193565150 55570885 716380174 111292706 104137338 347515956 550803110 636895355 556139561 973306024 158480836 797867037 573380264 682741560 399940912 10741907 795937561 969666838 234131943 649188280 664122093 960402752 644178982 403483957 886238015 148855182 379088527 494561551 477259812 918593537 288769051 786361160 87889847 233283140 569056413 361377166 327177798 446896673 885756693 85030999 389480535 261576513 304662067 993559111 374430637 830248575 345534866 528268667 683774183 928398334 949067161 182452220 646487305 259474364 262451521 42443397 757597599 754475836 12250726 488466122 618417920 40148683 25293151 411106936 363843155 948830294 283549475 942563701 252579523 956538301 862593191 575446281 217280182 994624464 2745786 329842021 862660340 986556464 884011496 670842141 152571557 746661009 155465959 353735818 229994758 334194470 650147509 666735996 44680692 341331042 693484159 725137335 55842348 432358419 925251059 769184060 95807766 749928900 442117661 220529560 284477716 615145812 373879994 541199214 114997449 319482340 234973778 505794769 366363802 285867504 92612581 730391879 728276818 885044351 443606077 545232437 540650006 577931281 318425216 397766573 116060254 142498370 674848332 922310094 672927087 575327516 559755865 78475837 137646097 946489691 254504504 470722139 593387645 880919259 117447481 7750775 313355858 860959733 802587869 53596191 13805313 696100404 729140685 21097584 550245244 587141264 389152913 546972669 148526411 629739134 296872944 18360998 977039689 529754043 596940740 364041921 453491194 503186204 810380784 457491144 653932265 270179289 44943165 8906364 806094869 753203855 506924547 378376553 814910347 619776288 266124291 927452261 522958871 448653307 574015758 287455358 822354099 741626142 946029877 400441536 962598777 487082787 454109488 386760357 539070917 749514662 345150448 114819315 309160396 288341877 449925501 269574868 158817908 530610178 968849515 676710061 427613688 104202741 552719513 351082383 180496838 257530953 63581258 238135312 683262269 309898778 649790810 432384001 140460557 163487200 477971886 173295142 536453594 549231608 523356037 321069791 978817937 3028205 744276786 462062514 828913332 489953441 591985298 692498076 432953306 917324368 398379915 142359248 687532030 901619852 29076448 550669134 914339361 249988616 584781199 780152742 75472340 297617575 699880870 127076863 528757203 9646000 249573737 952835932 283703220 927094311 601403927 550961549 908227016 86794544 893411932 685899071 16436601 949165313 588073383 295007991 71620682 562015782 895455343 115779790 496282836 266077179 70754919 47787261 884118027 631425458 46505602 497224601 611693944 5957410 984579836 207656107 817248620 853655673 932441387 903503191 552822931 845673850 63850045 5242929 175216778 757202260 110075209 375069645 788189065 984116895 839385559 44544416 87398415 617350566 477934267 289817876 316075864 1537393 767569255 613552177 101157587 684560595 510332941 373522427 13038937 506898106 34235102 637039104 532920011 955569382 259467129 395580426 228875094 40926579 293571566 969477061 351039955 641726750 18689888 542864643 236955264 814737802 547107790 758335478 187428471 107115840 449049043 431346701 236930839 316739622 146415969 724005638 685539548 805496120 300697206 684511834 586885454 829582023 303000176 234000400 116246371 790395284 879683215 860879032 523980075 405525634 305358994 825170925 460935580 587378123 270664882 747502131 593051925 612129327 188778846 51358547 295261162 278049686 87575202 605465728 866624871 337162252 555125808 97432276 878432050 932041635 603221967 632472602 791179802 984090413 900607259 518420548 310576473 481002022 527742624 809858813 535037532 12118485 454709045 947784490 516428455 511184215 86842664 148805101 856174129 435845712 184365489 89755109 845727051 353954583 456412208 287354550 589148675 618808001 406930632 9552632 474939765 278811446 538413666 392118129 40318839 273110110 875061358 370215452 452374239 99037441 841234607 900625390 648151706 375205936 395736149 86622265 664971472 573051440 729701159 447227696 111186612 925498972 318294128 129202962 617102160 425237902 877085633 722445383 993657038 406559117 773789522 796708882 475080490 184221597 791843719 492948013 496321457 226798771 626226305 789505487 184963857 610925174 268420910 119028020 982382318 999833871 88113431 35058932 22128092 875259334 163940984 202963500 757830669 898071073 685636535 679147339 727797946 861738524 44535053 770639828 563961276 759722709 620723398 686926401 873698027 966234508 940567195 833600348 209833152 417596198 139826399 327147904 498673577 118827143 695710366 110413428 877229086 798289510 72005816 167934049 790873872 143066522 162375754 89291607 757725397 804020412 1412932 173206738 714824816 76108409 191974026 556043321 559907151 63177443 663921503 725627136 642094397 720009923 104005116 64584599 221505476 611216466 372678187 508976240 235951982 380495463 330249444 349161408 441780507 570282605 482344392 552067601 523942385 348964079 808010895 671244048 440973230 518295283 186466845 622906973 109965448 29677645 920183284 33218545 772531137 493511135 83535080 65167588 381648061 7234043 449818322 636412909 405406072 686582506 264522057 305521331 358024545 452779332 349815078 290742318 92479071 526391906 564477263 176472762 184251898 69661373 759027628 584648593 471258459 987389137 875975862 716996842 17663029 562545074 659536587 101785461 316334038 664418425 798333364 345419706 865986351 96607612 758012910 615171630 612564415 973412510 167339847 608283427 831203217 570608609 502097683 699900844 890714877 813106752 58604861 669468543 209433017 302182913 619677116 595215446 18393664 424953402 34817799 314835789 823757687 889449828 659130104 683005176 570055632 71434675 555096746 127108957 115480102 503525834 728694277 664114622 917835793 488144957 516823501 662897430 722472272 914879604 131575213 841716417 339785845 911599379 805032917 300064051 416310574 810347791 601668049 791430397 371128024 790104914 393084577 118664536 745916186 3261596 367715776 717136420 50129651 739470816 874680378 714111027 768126446 268707913 812922800 689639832 526351411 114909739 965153159 832787963 207337885 622507198 632275433 120483154 98675354 572990718 603396860 531037 414157651 40720076 304823624 648308613 106946812 575206048 905211174 261694909 712301396 912353248 715338432 487384341 762849803 789967658 717924101 24939551 269851236 402733386 491095029 250782245 54807774 452502115 528905461 411878664 441123330 65352981 588908072 876078350 565927194 135111750 816077253 784966740 977602225 234013409 570688117 585034656 642063599 389584923 597496509 753852814 785681310 641768437 981429635 784243465 21948857 264712936 809188145 716495444 116598117 415316659 518666453 651823719 110467700 508569789 484606174 166512038 616933925 15932079 521844504 291991713 282360738 139815558 517076557 408419868 659520490 95002934 765057361 260048093 903727893 478130574 237573985 496324464 757510677 532700665 41383888 143609922 758010101 723030990 50055761 812492478 156268809 222042008 679129022 291066047 536065791 805875178 790496748 48615911 657967130 184099708 340251058 343142895 89786080 587681829 113761452 612181223 519175682 195224636 851725115 485409266 504388547 635563296 503599709 680248984 960225736 842739629 744656683 100893315 226750387 984838952 975845882 30729096 778536677 67915397 211639263 775273562 340224038 359892238 671491537 982826244 512664687 195743638 48086709 95517105 578830829 278818628 513735039 249633773 580548914 265442604 44790921 744860822 561020842 506853409 799358451 209066673 122935613 519606586 21974771 524252515 202959879 391957996 201234647 302508080 845284911 956170338 840900251 159189498 947263986 273867950 82735252 271036729 618173601 63788523 136225423 299658505 594161642 353984571 204126889 858686335 671870866 12882043 539507979 554150996 326837155 65822217 948168643 590512304 484759266 576574076 239804996 689976046 566552765 220696403 139308646 107966217 916736982 28211920 997799620 97026626 79275967 581756001 863782325 328005694 834403276 373821471 290031106 876765466 37428729 342310378 647748185 681938794 313402067 585019852 385141074 836057302 739042021 419940535 225060558 580071721 159517472 543310526 499520019 180268418 880252702 4105345 186796739 201999558 622443627 865004251 151657689 4523606 842965586 427822181 640929430 149446127 775877296 672476409 739835889 951692916 66106358 255414820 906022235 810048186 705590951 929872493 319983224 672852945 558112078 321739064 973938653 21197863 197807810 839922197 547675403 401854323 952487304 147277859 544901650 548594823 362087289 248427204 739460214 940665311 86415154 640164361 390877037 682282827 839237534 523856295 496787333 46658649 203952924 739183486 125030862 631330121 53807910 978431184 48399170 222606483 871502752 693087746 754893383 542680024 278119084 803318619 225715406 105399322 774253757 326845714 367660231 801368037 553390015 553954758 94092332 146712913 460278469 450819432 864255270 26951618 706208249 221598003 564601491 232955369 845215579 366267865 233301574 579344512 693381244 872732767 287507298 66150055 547087122 605404361 481626093 758585825 786625635 389602651 555428353 587717894 492895758 314719227 317331560 87538627 3632230 925290439 698841943 403367979 765014999 344846624 90007278 129011225 768829375 901272513 895099637 108778837 371737620 641858442 134879287 136176247 574239893 141057762 829674259 41180531 168083902 672131314 931840655 190749830 657439403 304869475 864443224 109984786 326794714 863561115 788379054 802686021 214315490 728812321 617178885 59552991 808300561 434825472 324318288 682829947 50880224 684563837 364402668 59525610 890029747 656143459 125349395 443308048 428855533 624657738 522839881 941042712 915781430 654443163 944197948 84542688 168267683 273090501 209209758 654424799 294498540 847880975 693934498 372704410 736725637 413660396 933297969 294823582 728849037 576389568 294506737 4698699 467264978 138403978 441942891 278175822 675711307 15897735 420420780 273751730 860842537 487989394 563648210 956674275 483408376 858201830 519536058 721653923 132955029 800388148 36611883 595562176 348767395 389675938 462179295 786124002 974173196 835650708 115507319 97074444 689871022 362183617 36713733 830018590 43989221 61330560 83760338 865479514 441804969 791909424 751406759 475405418 97323818 111970036 551877324 89481265 507571847 601283373 780235047 857736516 693277646 546149525 748384908 853129401 510566821 354820275 955549425 745329193 896831552 223453642 444229463 394150938 224217976 217036441 839929687 869753483 968189142 474130405 937756117 692682715 906207948 295550908 697215263 384957929 848191283 924331099 904582642 879000346 999274266 768389353 381772376 932717541 177404306 230192952 445201701 76032411 326379990 279591255 794317759 516785112 255845227 408767574 735442977 333320756 744162773 917816300 174263533 251707756 169723382 574610000 156534886 939667409 17865631 527738690 933373318 668827583 489518952 562633319 132439463 903034043 405270820 336620638 203090642 784350589 646594255 457588220 200568394 319942504 561316374 725274183 434877928 557466879 490023697 917716860 667496485 178877227 125609461 288909208 718949263 631904959 551442917 328958883 59741905 714365365 529062259 822145502 809603122 875711604 526302181 85004457 266738557 475568748 209915980 408058454 141067636 685282206 865796516 330150743 697949569 724629904 39710820 236582529 805002053 776327300 670246898 797498087 35241879 590271760 138325221 7544177 720578013 972040414 698526404 363330629 745160293 906051162 67839547 124152962 228221122 745020199 276395603 988125749 377888638 123027758 996515205 283531425 59441017 903568311 899322044 984969197 514292703 783168765 795842202 24047757 971769157 755088232 370279993 502411680 941500620 940910975 126622419 41395074 561457073 176811521 831880546 334230003 423287720 147450610 626588917 68714044 7048075 950333302 246560064 332565401 352747989 825009656 462229045 836294051 737628100 89217637 210674817 889356465 426384484 539271808 79786942 75770504 105961025 219359727 295806706 130981838 177313877 521935885 396348900 629332990 93554036 30465698 820494535 872409278 340949598 772320404 737768636 994794782 322241341 777022253 75847005 108393662 445127378 512872512 884178944 331326391 380983686 209471575 826786568 520061165 129016271 989221501 448880014 872167549 221392039 990251122 526725313 437819489 183725700 55577870 921371281 67125085 772216272 169706650 9522834 132201612 67839409 872299205 186947009 329540350 780794549 287028821 157040855 784254086 889650402 222716189 555960349 766882263 173190130 743986073 543239381 894872494 330861376 936666457 179412267 819244163 353360748 706969888 962283349 122260548 794954177 905072434 436844979 868714025 734045456 141361386 388675777 697898457 559076962 406871337 640901182 567512555 458413448 829361313 426596311 139027517 48618587 790459587 582547056 915452340 861540027 487430457 401358011 697260551 740695442 542736359 736735120 852640798 997458510 379171981 33103526 274441126 307092749 884205364 57673473 973752799 466119303 956058649 867890591 763176251 763798068 766400224 604584233 341992957 534940620 769546929 582336563 42045311 683783435 104535113 345729197 742950311 21266754 384477730 739380454 382945803 466838672 175598879 771553869 170463826 48441215 124359010 684037175 219819740 440971268 564084056 915743048 54870338 846310839 500390749 444133156 802210562 37842416 76112663 834263330 847071190 695809762 616700299 161398889 45646253 458795635 19711915 122262720 536237275 161296045 810940080 123575496 943887654 267415420 89090418 440086794 203758777 224389817 90207940 510076525 383290189 678315962 849827804 527912941 510382718 284296529 130133171 13548455 647594949 359178841 830206169 117464225 35914971 904968684 842167948 199921122 175941774 470120288 744603653 544170906 1984538 48527017 996593079 164078041 628941484 359353749 81662745 89410663 545402409 474528799 128921645 291715952 588879901 391938955 765734823 666005436 318876403 44734402 439459952 820435654 66803371 960303924 258453361 437108553 259654203 492488731 848096505 639101612 993135594 362548963 925445107 433873074 423927211 553043078 442018220 891448708 735605766 491870662 346096976 78657323 108221654 93040298 427782916 757070445 358478847 349538240 161272663 291639216 663790036 502081332 680992092 489485814 85645891 417631434 322260594 822852675 948524527 841896685 997678423 175360714 454228687 665553320 64431097 547899952 977308638 551014216 587184505 767151117 886120921 794694586 468039235 413617770 5081096 39314635 297749073 112577725 172297438 914960386 496648509 855816153 802294343 882437463 254056707 27904202 886223684 595983172 104632532 73056329 144119747 115957193 306832098 159609392 474153280 676608199 178294923 194218569 815644913 9750618 451565428 432196512 87491798 13343402 474527713 994694246 329609524 888268253 556509689 634873969 453466708 405939088 439213658 97021229 178769735 495150665 71033719 543444766 518968599 260193195 692346527 33181958 876604068 802854433 504984847 379558538 628252963 574028706 661540292 367993812 697784747 164508415 436576097 900441458 514967243 548374881 804206297 316610161 581466614 772402041 209235430 188620958 837480259 514316234 134466606 888037869 431868757 232240836 496824675 470308906 578453129 50775948 212614929 1504110 702060550 335524409 508500821 8030846 328990157 303573176 591852551 887289410 589229796 39102329 292821644 270783685 1680956 562958549 493459525 470707863 987784342 4670972 369134776 352743422 326035792 421014842 582962524 329869007 650522042 820695671 702426765 307487562 789866477 738049408 326841018 535563753 818871998 261726617 124364848 93993259 200191876 104892184 844191514 876746354 833703938 884463218 14418357 998986489 426862792 117831270 121220103 192254282 212811652 415086127 267049145 212022554 386648739 705522285 138113150 43805320 695273895 115867118 860421678 476801723 968005172 897936307 680748845 976192745 868035643 296239027 58073802 212415799 151753573 192478155 631855123 961533360 544570450 75471684 245170251 265554268 624613840 924709643 655898965 492138836 97484549 472156629 575947871 683499941 782931870 55571941 379755091 317580183 229806766 655361479 764558954 905516970 17409308 509998998 597180503 294947234 931079341 451674192 7644079 161654250 768875965 249312103 759128469 106252144 770517519 882385872 217743943 754943587 428125768 963769720 900443108 169298990 286278681 310215682 29622148 31209259 615222265 403156051 98335403 468270703 464820527 77825726 437870034 452714857 414974226 163736293 297747158 923776496 704673840 211941453 542948887 944033025 331306899 634952732 105297507 551985394 732372724 84425912 856543897 320220348 952833781 859015023 977074359 88159687 364937377 577976698 484848495 879277130 493323354 333195185 354841787 815582843 52540802 907138461 170933274 367424975 637525744 223926850 220800615 862321406 658118029 309661069 787542641 915928309 93217334 927563704 319761959 600280339 393769356 789047117 268569709 794204404 583893549 494707396 30846561 313551889 660116725 771520638 742652616 963331092 734394535 549878450 904318729 744947471 672985316 472682329 953806795 694844562 641197312 331359408 355486800 636900326 432401907 619899996 468450439 957095294 504753762 826455175 110950679 741324147 916746198 223792751 158767894 847251256 557154512 446771623 91058312 956854529 641672744 492296052 368659839 126921390 242114809 20043553 851865946 283248155 487269899 308863122 471271059 268890401 931114256 372151232 548884648 359434573 626713130 765019137 562113012 906225716 445254481 454591093 786185962 948227962 356735461 973886797 359161245 736897856 54927648 579733254 188041706 337960865 938391705 351792505 197553272 724984466 956839507 588980337 96387291 866555234 429722064 909914033 196205332 34393374 680932149 405337296 978213372 286044230 767717538 973159205 368661181 984130556 163730039 582290017 865625980 298472438 466362382 250211903 275484652 260156096 298340726 485289678 274757676 86747020 543554740 285248350 847642420 569402947 618496642 256103159 142900247 97113492 250085284 248462227 68275267 616234994 874346569 148331090 927948918 302625270 383707093 737530402 869804179 266198977 794277347 899139950 368703847 611503512 110088262 202700936 701862353 630448886 578079756 835503556 914261691 32967093 511108503 729347972 703536268 920784666 884782084 540563189 190654873 378495295 33743880 852837678 240907405 256406919 850114977 60302711 202716723 280759474 740506619 991879674 928916776 739643124 586463907 859623562 730284187 164742803 341622665 233085427 505787185 150126718 254414664 693493556 633794538 154343824 270286123 497064246 889893118 729803507 948566659 669061505 25003428 824145341 793852485 748695226 957611583 704843521 605972984 697592899 811547657 548641149 848461567 849898636 429011909 506847048 57281085 327331992 447806569 293895941 271131699 221371746 658783667 314104208 157889252 104193599 445503231 191409916 235981874 761100555 511938576 115233280 402587047 206280632 810812659 741838031 222577217 402743802 350266021 290818335 311970955 880879201 502218349 646771788 540850819 686105768 973931103 205276877 530027619 878221332 319839205 439835403 857756034 320196157 718383826 865942040 976790313 701047305 378149628 384790809 254778393 797375115 998120494 350640532 910550037 323300399 115472383 361816300 730764710 734735891 569323582 860549797 14419767 428419688 310144061 305672123 329825697 475404187 904852314 548273530 798101411 4164499 838903044 173213476 169620536 27755464 775828732 709314102 404657288 336619836 572002027 137277625 827570747 711513747 448923184 813807979 33460298 468318465 117988002 471181535 827713194 795479639 616416978 776271588 721604172 614538425 125347236 112422285 347007979 672508064 634056591 8298222 259024760 85281545 846265586 171448037 899849317 545394946 811171382 201729130 383096987 790475459 762806959 278028506 182906976 242254538 596569908 52910376 8825101 286060459 16587050 29307302 669679137 169322935 576713032 202864729 561959062 513036039 863750420 540724247 776122444 726841221 323990458 419997920 694707914 801728923 33655701 799630567 333859969 172531144 897181386 6756288 681740343 470721087 397194874 323196840 849173500 947936894 615746471 905298308 522439480 337116226 396001780 54139227 424043279 627334476 193053186 661846305 515768385 397499527 479355595 478168382 723109903 430502791 67346568 794928813 254967918 27571457 970631203 759551699 60267210 189667757 519592945 23560025 525373503 997121620 164038681 817278757 281432564 453797293 877022792 747844155 31170704 610972599 715864488 835226985 822885414 279604659 961910331 884581297 368657540 563453338 226572306 919104076 567104462 437366443 392367680 474533280 384415253 339080922 437702750 674890946 554844968 646766241 412321260 916367981 229946278 266339766 731966694 334765945 70652800 521077720 990419856 568182499 451659176 487738614 381928028 12567616 333798314 187885848 723301803 748218379 311911349 188005194 701257181 385433930 295563246 337601661 708657481 636789249 230500022 998334796 568624395 891049841 154744809 265692986 588481429 456178312 208768502 259075932 592210437 986361244 197633776 949281893 178507904 623280165 644514662 776513465 555009684 477375076 953740277 687889600 252426135 696233867 535011921 827583822 765843613 786811551 696190386 165561427 281868171 498488124 230863101 620580028 34986792 478471457 929742744 408151910 673607529 241418229 151102509 999566106 131750825 43108509 466886331 273224979 975982689 135610561 2257946 128789896 787973082 118032005 258652237 254738106 559259395 755451878 801460688 474548189 123773199 966555753 70095696 690405004 765567326 333797759 653032735 248536728 622683872 88539879 899381260 268243318 968079925 46911875 498209376 984985070 641533387 169675422 839489438 618609275 130015682 298174682 696982550 117099837 150290740 80089166 771147707 60730063 546862757 159517224 830046955 536331862 49353404 817775231 883424270 42866798 275640554 719579875 826846075 766354263 280803730 980601197 5788602 606951255 750422309 89522807 100048541 139035783 529902643 746589201 603421597 692134241 795828631 347945833 821579664 681058251 336736760 472334981 358779833 772022894 410812703 246673872 348024656 474534010 570054510 932186088 206636578 327349415 44892140 470691563 492293525 538486802 767429514 32188421 119858268 48620039 920849316 75656422 38953244 361116024 347030098 111177696 393128440 306709271 334905796 112906395 962004508 194064430 385430945 957909020 412532575 669817527 19974338 288750710 78688176 925731254 229194528 580344813 68457572 797411276 690730281 747433345 752540800 330196609 260039728 361258265 11327593 511206452 425974787 444817589 939934828 775986330 970239703 984110126 321682170 776379866 664643972 808621509 377331739 214757042 365407542 700383555 817312082 506899583 847201941 494137852 579040271 242413272 119212532 17917547 439235448 451538850 656897625 253147713 239768322 707837632 518332323 446449222 102188680 800016218 209437530 190902068 176735804 259337961 369485547 108089987 87478672 935705866 86048669 380761095 26417123 933153702 916384108 276720277 890503454 969741193 51848892 582013238 380705031 979172859 925281 207754596 469688695 834148229 885341032 390249686 873929963 357668702 228886057 573620367 483940076 851143748 735742415 634941983 261677051 364547873 716057933 878707232 456785176 416355368 23337947 282704104 798100989 82489545 600343135 923765450 576270801 767027166 378476862 362410792 456267763 681823955 805645411 395103018 319825531 917969947 163371987 263848441 121268785 544395394 804865741 682015057 81064460 845802668 272631129 627499284 95363755 433627264 466076567 722657410 714834867 139519207 586907152 651314849 218971050 272251500 414956222 500542347 705012204 491897738 330314484 79046126 21719505 407683914 428881772 865810663 223820402 242216522 847712609 184167582 66443918 288871430 262938940 848357431 769531480 776213526 589945178 993819363 949349281 137363921 8857487 157045955 58980339 407805005 49014757 738758801 715987471 377685676 420499925 125635213 747808030 433366839 50954619 256996286 44843379 778092848 992851739 415253227 479499070 247739587 58478079 967238232 696996754 890963294 745974032 945549956 178049177 925498193 164865484 166287107 794351763 682909032 163164497 266033712 632443796 905000525 248177429 75323650 801578914 16306837 846766139 454301819 992240293 780687050 686690423 770307604 51669563 47969047 970287513 110565062 349615126 974941003 89462059 39019265 115630855 593664864 719844934 714982643 301231545 997879770 886262261 197550970 834391135 373606828 602329029 240679546 68693907 705149830 336943966 358267106 963382182 8169727 802210371 632264308 401280697 637519333 153082529 82556624 940246301 248057200 649581606 782056666 792303048 579759846 211914835 76902106 892892446 17736559 188149759 732409552 206777293 636156097 690323105 287393287 456087508 198933673 279109932 471735648 426127565 270344598 871480195 666725943 522983816 313782268 187456617 923893598 250490610 980436402 137703584 763360864 260384290 492325526 876652281 157515493 703359642 703288461 305823890 890841630 130988789 38098140 188650341 390018578 350344546 123222132 549723906 195716208 982662453 741531232 436041263 413698075 244954122 873954554 130086727 588641316 156762048 59202997 95089653 289443915 386775977 545677592 858132756 546907646 285597088 794701519 602061456 856679467 138611093 758669092 127385165 706877234 456147298 201356346 829761086 354365884 794803013 995430106 223781708 459940503 270094548 369770939 902311865 731615613 949009675 96145977 707409810 668138075 318925556 980994893 402894076 210845431 997470083 450852291 303731140 791297976 407670381 442983210 551549984 803304587 602331443 671349021 48744384 943198364 971982956 884802834 23363035 663399369 750677288 696048670 149596751 133736140 689383074 282188091 751542039 298445963 748833489 162843071 596769600 917787397 155274088 169635863 508861528 583649028 864836084 866925560 337509484 34372406 79311285 774223500 169128906 558090728 754346836 283707358 577495620 344413584 260410717 932666312 966157378 346554466 782414657 572680947 323684465 240998875 368150893 134848658 178718493 766864320 967328523 390927876 907129447 723008403 873196624 48945447 185837515 606394165 514905111 957829508 683844642 935376886 696223899 193868922 358781602 340464935 20079264 319205691 129937444 605285920 175089239 509253468 333493297 141791496 818448685 603255359 85926328 24586094 509920717 366332102 879283284 626741884 457073641 716350814 449955219 137013954 579013742 297245434 760168158 594763653 738922933 431789724 461580983 298519289 324282552 839061251 512005713 741963976 135453338 389980621 698396581 797324983 858583363 829448416 207189814 970277806 331534694 907448483 356380202 820503995 369026726 184946661 567542725 335314446 911232312 104365102 773722193 412279686 638312253 233209876 366213149 169027830 337087073 688828531 324779544 998540125 641970063 715237324 830678578 29721315 62211115 269865149 81690376 878848956 1930199 792252359 187371303 611323969 998884944 789875270 366148681 59858751 696870289 682948307 124906116 677065635 973883042 813478293 640890624 192515800 482619824 660088833 468678966 303904576 53582720 917918214 920356271 738638658 202035593 235809302 511274043 500635974 631593660 15550856 854687403 486064728 973794707 344499366 364397881 477010767 63016898 36567331 227057593 272246567 598079432 177454682 155053365 705187200 150007029 314840944 465613662 804178057 266522990 856295469 304076366 631942316 803521233 130979682 308998156 33261999 854237997 251749292 782378648 291231187 792536466 696364408 853199027 291807397 497581307 45113531 565661101 9358552 745666937 836930729 581108418 493557896 643378635 410150446 714451054 928790777 25612333 792405674 345508701 401825674 383774671 458427745 875312742 54983772 260395975 175792368 994589995 604525326 865817871 343620371 682225383 436561509 854285541 879854069 410455628 736866614 511513067 106420173 824264284 539686756 642753094 9309388 518329962 539826297 951333498 787193467 865296982 222163846 394090049 321379819 512791480 638386627 749740279 459299909 686554378 893947227 480041087 763091793 656625297 959197357 551021403 629664647 539266329 242369569 479159043 846186289 526417568 396424628 75896710 263871132 372394988 369170417 571896336 964687432 330684230 112427571 900922283 487867638 258844044 730883849 941446544 335327431 370279058 564011375 870441935 805659796 100772584 946886511 69339449 387333918 421190852 379257058 923347394 177864070 928741641 56108391 800357548 808727029 363947433 406841474 484327491 150626998 594512628 187454760 546498865 760154286 49386752 890080050 623645864 86502235 976290480 104397952 298773142 242758880 664362089 234697124 814709004 692911907 215660176 891217508 274048896 774210614 271884913 21933088 466012650 930897042 2717062 441908263 669900449 111294337 299588172 401964092 459253546 247531748 520984006 61840396 119511086 128912910 581671115 944042297 330095972 450296377 132962674 658833584 248101445 638811677 907022675 800067515 20350180 414790812 493915800 183938235 214017115 701680405 792185832 633886389 876088875 833324344 436682363 421735559 331736079 888024914 451743982 5882434 941150019 8719077 471755052 413574571 611832646 85261956 23064974 226770254 310716993 309563533 362038301 786887680 475563273 248229711 320083245 622596871 703955876 61797187 239662705 422072335 812867296 710925751 62316475 55505048 626732346 532686655 444341074 998766693 729030695 565692632 450689205 182790064 52894184 185117868 947543564 599927534 292539828 230505011 525072623 944420880 708165271 859016548 628575034 430742014 672143332 519866402 328478563 284121590 725098135 810111252 280440686 177391477 587741872 468998626 588517554 683833882 236322679 980941253 720221746 188740234 41921198 943074255 951155796 150020242 738841039 543477712 389403883 171667425 229753943 259967659 654108309 265476111 968980119 295973164 493029722 285471393 448584912 309340664 340664275 989025959 137468088 932714645 58821880 265007695 762996711 960715590 708217593 132366542 407412621 801039431 178103096 536322108 535845227 989064278 845885340 846710679 563620619 681895792 17923710 571681861 474028649 96170789 522685246 451974223 450263347 38763050 100636988 966729959 840915049 14983025 24055513 853584312 317237748 815177753 456380307 353480204 511559548 716215506 429230813 339969544 805640900 805392175 309988744 222921663 110212425 52328297 82357149 163233774 511042439 375827583 697577549 484229634 750894928 142787974 117181068 725037844 192204988 326311564 184066082 484433133 260427279 110158828 713316319 568139871 574734627 159234863 493355647 820611078 376689668 630601618 571375329 224690100 361139466 195108953 873379337 296620814 600390741 114368513 563488194 830227771 511597229 35981716 176670471 554441893 751721996 280689648 305337962 979046203 759413966 874649808 877831487 443080736 163174896 132537376 683173846 641452884 468116407 187343607 752446385 739076762 878718607 782426900 744613633 710556205 559480094 952659653 835689905 910167107 979632163 366105941 340198505 270415619 424498200 822188551 163183705 820676752 38358697 675581227 509317363 752550473 683578703 464413505 886444847 336619215 1490918 582132669 56201408 933167078 735982996 752431947 79939019 723416647 920350038 762580677 246535591 681973157 208952785 189394162 123005699 222372771 305730106 237109903 133757205 605073885 178639754 145553141 256123547 595044079 21563851 367274434 230257759 335294927 699762497 866039479 857856901 114518127 661830458 274557296 34134513 80551182 14476036 147297766 135529550 141278012 59813240 965726620 744457430 725789259 248610898 560365278 928229110 460334578 81048293 801273852 530238360 339767606 829197613 633735470 634255552 332453610 965596654 773513400 879667014 301710547 56116966 557325547 540776262 779535510 278421785 621013549 814273182 542913218 355425521 880108636 14306490 87918176 6235686 12673665 994471249 236238549 780986099 778584619 653844988 589979446 930186685 769559008 751153678 701827939 202053184 369729427 91243156 31024710 969642792 917898560 94604958 686096023 954261607 404624235 299692585 964236808 487070087 777485249 735805603 740313365 890779147 664996970 343541277 886708176 39748932 242750529 760298660 260344754 993841215 190352850 835330648 824476288 162171580 514257423 486618184 787528659 325942141 246887030 290581833 374019748 622031545 320184152 735254229 957055930 987308656 784204726 639850364 404481857 301724262 79790383 615079405 230262595 5902075 609828469 758080289 107586712 908862083 918210207 915153036 942984824 715050642 316474360 496357596 316742747 604200579 60060279 795151568 233840429 557203661 710130881 621669137 414916972 805187263 217521589 332592928 795436681 55509742 115456989 197232400 276845949 771643402 548241699 692904770 279607890 14929551 18778472 889560968 388088247 826067738 972900355 451254408 842382380 831494979 579672992 757034953 508742344 861592228 595495081 715221454 997524263 487740869 831159820 724488721 529249621 480332613 466789387 810896861 722803753 412504082 645444053 856181076 615691036 429830991 832761139 328329462 319115977 684415491 604112155 489250600 551491044 90181975 22752867 621061577 791020270 912528851 970538218 367058078 753430816 218830829 601222768 905114747 298881349 765924905 765967915 499371775 526372769 155805966 583968037 226397674 799417473 402921573 935365607 644019087 258755057 253039178 523719302 346835763 836031988 178230085 303303853 726731174 989295211 88873875 913613825 279151153 574678394 226127539 645458106 49047259 138375255 398347490 134759932 950477561 75204989 53082166 451691058 21642189 654526022 191822660 246733405 151952618 281958487 453365123 403384457 575259354 499064793 652335742 754495339 803110710 527526757 615764603 173436861 821039981 820391938 527090357 735133199 291415618 784696633 81243675 14549308 25668579 463192513 769089288 490494472 84776915 608064794 675186949 480461142 577850958 406459980 592605675 928184496 887190444 706522776 215511375 178152637 763649483 831010794 814434876 760919137 497418957 635389877 772511577 889607069 412590850 922860117 804673515 387199292 236631931 31543085 865758352 711251611 738115629 845069227 698909600 678948221 731491899 867336770 922186222 625222367 856926169 604196300 492758104 662671232 483557988 577897989 91581144 540565582 180723262 647668395 934334454 973392271 931119618 349569947 964887819 133849546 944652638 639847089 341380588 905460081 956573073 972341710 125031269 200100913 151060919 793441090 934039711 819709372 704729740 921444970 104224787 49463830 795807983 395839987 749834790 254117104 508846476 790219702 320055914 471413303 844373595 243775590 238458220 24035219 941365162 449498333 658686969 305311754 606799136 919914934 644812090 942111360 893651589 493452659 304073278 414808878 833672194 61522630 434499004 301068896 845269743 487486528 13082900 862637819 101703583 947842185 781846691 138140953 647325689 2264984 770683148 684063173 293039663 812732813 471733676 366160052 734135703 779960760 924877132 572453481 945741626 364943078 126193014 813758635 956791412 131653063 926274954 820150926 986953223 687892022 276968162 669642381 306592940 734977407 847953332 227570059 246524853 682629564 579310870 365597397 685951734 781625262 205469003 12827280 632979949 262684588 175087906 746360636 407794108 567293392 219885076 256113104 517020316 438303494 806504943 301806610 104581934 697582337 314046066 195558155 948153500 594018684 913898410 7216558 762407443 273654933 848050212 524020329 512747248 334592092 188260324 642474613 692546253 449428254 9507116 709393226 426563539 192223641 972592896 17393841 499516901 322718499 819254967 287210118 413838522 895443026 408690795 11107285 144408083 278604015 45288398 749133941 278291522 250574629 154643530 192006880 120564488 523410356 594909027 947692543 473260720 290049239 496727702 424764581 134259433 645217502 187872365 386821737 506117426 86310223 105548525 949357907 739191530 243631635 662526458 988705124 717942246 119627490 706446616 936638162 104810945 935963606 592587297 794039025 522515677 216937171 870343946 526052136 675024517 449689253 384696646 223006120 76299413 421478738 485941938 761346816 378335267 542269094 842451940 292237537 104917014 425491017 346681207 536438342 131905831 8053871 440452280 552764774 827524353 72028135 23677190 656496064 307625237 391689307 84502752 630163490 205353835 240069073 818413441 441879661 290365669 73229693 831713801 354891484 60178106 463003127 687228684 932504019 417249339 268811187 856845533 530681691 793011020 356105883 684376051 366897868 885631024 592715456 881965520 125084344 438026095 415187218 786878661 455063646 810395106 630606243 211475753 327793656 177549950 181611205 84075566 214713352 341821787 837311639 210222747 659677671 808002299 71099273 23655994 469721049 616569139 390669108 142575898 792804731 177394306 65220007 796266874 918675019 496528360 793192212 693661002 743546290 951446322 296168123 799508545 764175664 355064819 78487890 627054880 35158958 503600688 572829453 812037088 230434650 375128580 278096216 621576538 817825676 874108128 998762665 593920891 877289857 107538828 574208748 991832972 925883853 846606849 57827384 627983196 316711286 828498695 705765862 39812294 577987162 884153399 957802224 998246136 189301023 306750901 366919399 757657630 156759151 729318499 863831454 407110993 183328619 293822241 880370262 961129959 15680612 12071248 672175915 156722452 636177361 255016589 668602631 220893745 694715930 529050451 311901260 468932421 598719704 434691643 913282403 577927887 691779016 435666636 365737275 115827039 742297833 97228180 854398691 989291620 467831732 67841009 619275629 974494485 565630592 654799228 335758382 330978405 478756328 50152864 498959986 698633671 284275791 293765702 494661533 738451327 998849903 156394066 632414885 796985578 370503166 727539570 369462724 189160661 784007424 570718525 65649603 54076787 305519833 773247418 608443857 745898005 140258271 562168581 228951571 142853570 164338748 313995953 710152385 607299454 355649417 658527156 277231154 958154517 352824081 503186038 12263217 872683974 464326881 816065826 720217108 457368238 59733268 118320971 396142697 397900830 216916224 139431768 728787921 373053582 453460893 492400313 671805908 590140216 489366510 196932478 766550421 829409126 717535999 637652026 440865635 315371331 990714559 38791617 719471558 922901041 556587935 503589023 417861377 360934240 400071509 388447185 81137801 680228124 619516242 568439918 897201871 725052252 949865782 681893600 472304494 297525514 666055174 533251251 134203726 611952483 578209160 177184408 494170311 271141111 954664911 667669701 345096463 296610393 994868427 451355511 364536263 312685847 730619696 980218867 443796365 407138592 792345335 996287424 701214044 260266875 592894347 299299038 739332946 708350997 310207561 646901373 829120297 809749446 192069604 432333720 705270497 232400560 692636618 357214896 153529837 573610659 836831172 963766315 325268897 203004039 34909367 179270527 684209558 424950474 809895089 844058893 885277789 583894081 285613026 659404969 11499436 795291109 688434546 627293903 944822045 474880178 16890893 258538076 968989107 541952804 171677295 310479983 557153446 848993340 310700399 593593296 172779044 699728956 200049093 451644055 955071456 149742720 512611955 182531659 813040664 376527738 486682580 939242425 100875742 927519291 155310417 710035919 215691398 82601925 326623643 626458730 160697484 484997474 137185174 613823060 892894824 170711225 180406062 711118651 251634096 974802048 586700000 421965614 221540724 270976335 354327991 995038756 457951398 253424305 265733619 804037470 253823759 659571364 797425380 417908175 761472734 471303954 129703096 283276676 471827650 938947512 358836976 216693619 628591503 348271199 535841474 131082047 979753294 894271435 309783142 387097218 752956521 649076544 726706043 375926393 119914097 146529629 157023069 18808876 619911573 42848414 723903839 852698879 741877105 334070626 683208239 953900312 771723601 568564292 967576246 419337550 931237756 985022517 198683688 754184208 384735761 436756619 125861592 475549189 84872613 935105860 362783814 289370147 851536219 667820921 3409126 978884992 515995417 374471169 904954677 163735145 347174510 854544748 686068951 369678205 907878103 972470297 722358666 542247967 364122638 859658650 711719655 403127330 741044787 732794339 960817163 653299099 538111440 544090314 39580145 499385802 551409536 589114261 194310974 764535391 600062578 908524905 162312450 84956058 778321972 914031459 526212257 167163056 866284876 237061998 405012039 277438610 807285757 726421953 660345901 752375319 501378351 533425996 732361031 739871652 54927831 274871420 694789109 460778 654561090 687188116 122782295 518692119 694630600 508773242 449980305 272608291 132050542 119168287 776910848 417281284 590631164 262881759 34350174 345093061 367269865 660837844 174872638 737283859 335139625 732862956 20406724 706741967 189542238 178124598 74749072 581907367 493850179 794352942 436748962 355551875 177789701 106092519 686522904 6501414 736150062 352920917 967282036 354555017 352252947 842858537 88475919 33824759 281336543 863895436 506285891 197577171 255412182 334993784 444961722 903868618 868014247 478582867 276918012 887923888 591786778 287685439 540220723 553924909 887158675 888451058 473710339 14789501 983529693 8501612 299282464 137583288 169829739 869055823 757219812 857036059 565999977 562995253 200913863 328248009 419106386 521489303 135034432 291648564 950027991 21272809 760623076 970522625 778611377 287264365 560369990 650303177 641631746 386631193 26990920 750464480 803018933 185891855 303401005 464618739 465318621 483237801 88948234 520841027 178541002 623904486 927750140 408542477 784610328 265078 557134086 190582283 680911654 68699717 918131494 130083218 954217710 475652252 272286773 280151468 119785556 848875921 350911594 275553173 959333606 691379240 636404119 990061605 627431624 830544256 246384109 496467997 60783094 223697097 811758459 26481711 94531701 940037750 853542733 246752056 865699999 989401734 342058103 814823505 196993343 885027570 604140604 692425075 286957091 917094658 5088778 790767294 888690903 740774535 863501774 438200326 563503305 713453493 452054239 572494794 379251472 539752203 722305740 773214131 94997282 897540580 157439368 922299921 515848618 872638620 9481619 712266775 354235258 211564161 982009575 27502277 903848044 411568869 610176199 554038489 822548202 559841783 975427833 290544667 366133965 977695965 537746287 98110661 870334140 987059375 232126705 822292101 100345547 10041242 793603523 190198058 482742239 724664663 841307848 881102379 143916867 686261331 986473141 749572042 717436546 233563898 543730401 342870163 335133661 241117616 27404934 907367431 827185194 219045098 768211022 248633886 582908201 582162135 472047328 810153275 353933416 982044251 977561925 536487127 294658874 40458439 172459982 646909718 803686545 556445814 434045084 938315385 532930090 28997655 300337943 509640929 81548340 943640838 636790180 986122045 668190662 404761509 2279581 853234278 992915348 714011334 398173010 858296270 192890579 372029160 317328580 771207688 30017664 77223392 550759311 180400760 225172448 969139104 203248993 280390096 968098678 676442936 574991391 810888696 900097646 827324214 171055428 471858260 453968240 611770448 272972459 745912224 707997609 458322239 762702134 916699058 183008195 271219769 991419021 68866273 411383635 835926143 853621099 288799856 60462405 443412750 200035987 465341504 591906134 542754096 102729141 372494662 661226934 617870038 228004072 292757468 9614435 701977771 171513253 910115199 337793643 850492253 379113362 638500128 745928178 907124781 731535451 517001790 894490561 39172354 994782576 260102805 840221559 811210942 567059663 108643198 681356508 14646608 942248104 156383961 717755832 245302426 907128403 399292409 386799668 538667061 350761470 575315868 508032689 506773465 666677796 551904848 790219059 808356212 705857441 83510129 517293359 224167182 819682378 388702105 926429470 80320334 411914788 205183907 437793611 374765629 886340822 642358717 446337354 294978384 562545653 486544405 870250674 941147833 155973576 836552082 664992742 523378102 397204728 591054678 457994286 771943684 763909563 254296377 187436765 234753521 675797915 213341444 865158489 53241812 601651542 668293409 28918441 526864274 487437058 20836463 77196180 376269618 715107288 730995652 260292443 822401071 913233685 323683316 267317193 228079357 748520897 99629500 766347942 93081607 939761036 764535947 702175317 621590458 263202493 503719540 963776801 700031069 157205840 572321516 303430459 977932763 438050508 386351598 943957657 547770595 725043915 740416868 257347490 211053002 786134036 438419417 93131874 486233243 425641200 643595967 490878677 587191740 781197206 849410661 156635976 537982100 825491113 8938141 60832428 558323535 541480014 347105764 128036234 17260327 743999557 802895149 583115808 323481050 905636078 363638828 126120305 185687838 812151588 501722991 901397264 124456285 852214382 775501461 315620256 342131965 157628093 115763038 803234518 97987498 391224886 136440991 602411883 127872896 685354434 171291350 242159677 932501537 84727713 7833448 433684044 890297743 475050857 261874413 453800746 725111363 536009933 489494073 571545263 173662309 431148620 663044544 37843190 626064058 202960625 849381342 81307463 471802399 699869949 271772962 104039811 842447069 397794288 992765166 966260118 437705003 340757238 417060457 471156093 256602185 456173039 246367841 302810443 650734500 433245226 726431805 395581514 379972458 96616139 660473892 34307037 240132621 226798369 365755600 969722795 295899090 898731 494873569 613089470 985858399 287520892 128762992 480945416 643478792 779780045 240225664 651439160 635347545 705453308 222269338 240028482 490108885 554163599 418420117 473384096 666255521 386957073 127085001 993277915 538691597 39398354 763210638 592890974 885214922 414825416 456834115 421354781 368455311 501359769 706323501 909406098 5587209 721441874 284951398 773257927 995260089 408310354 684879512 288276981 652471879 132199644 43487707 688734443 888410187 398113123 588155993 356908955 736919824 42505738 463875809 253987812 306325008 39600963 79898290 210817092 626280705 697158394 617791749 989136288 999738657 919996269 580462873 211190091 850434387 816180250 863923498 79426433 599231365 463402364 109552458 321515352 982584474 618285500 690556664 454718936 117905237 973860891 247070568 495884079 183655943 381423395 571003750 982508887 840520424 836062458 975072672 133196023 99742072 831824787 332712347 276062195 559069147 646845136 5511549 26208371 123212824 623563519 477609556 643392742 407330231 856195620 626643669 890125856 347121952 967586826 234020385 547821935 66620232 840742455 888858575 230427238 945472911 424092732 779175862 662656786 262998018 391735033 42691361 487095184 724145155 956377705 24679304 942540979 532340909 870820604 89579764 991777944 634131490 716862210 932970205 203288957 442032108 25338088 812753799 807276893 403524900 11375634 101460617 470719217 456757824 364102774 496471017 552290407 571798396 842850825 645070403 476029954 966735755 887774589 243278300 746402113 408127309 814676616 309929335 145901223 185238078 33480233 784004979 719772180 925629384 802796197 408102786 616860735 766325824 208805530 601048304 991853482 972547125 544510100 531581780 98223887 860238229 950315445 214660954 646179528 32173044 371930441 840280243 55779213 396759890 560245862 421254111 98655576 148442915 702625531 89430224 135323524 571692612 288005753 678542524 153434182 338484844 917333614 738472351 439167916 858405206 863782456 316924374 508422911 791043263 235469843 227321569 715720138 451022744 139331016 919122198 562766562 388913926 212365985 75986134 604385733 120238357 155852749 537263191 566988788 316696013 655332518 367603573 575286741 192732795 300463844 355005146 730130282 279940759 476829389 489163230 717833934 4939207 168688068 593212304 128111783 681747492 617540286 590702580 366266602 134804055 738319822 955843986 725618766 422518078 394073127 984825455 339689058 865801330 351179370 55521311 745589623 787416733 709472071 752816559 697412604 404512345 493856983 392697851 642517530 69541249 670809990 287901891 798417531 6801513 909734962 233101926 403656979 422475077 6159539 871087066 766044893 948331637 693109890 140251476 940335808 415201286 657226873 967556746 236608821 886901801 179739438 630992937 527332633 507506748 954973980 488954103 727573849 423365519 671259075 69193121 523108456 982571284 198362628 758871801 159188637 925068147 152717807 660811458 818916114 638155458 520665516 246302024 200325479 952003876 303811605 756711123 565700021 555888268 35934995 291475077 562630425 880630705 414287673 27948517 794748040 669056857 646538231 887594180 383909692 43425261 123787238 568399039 321042947 322892959 740765844 544339055 458633647 914334547 606466885 27091872 478176622 116625290 294359995 475008677 115211747 482502996 291247231 658678412 461039075 517830235 541182071 402158896 841767943 483749879 441857046 225412864 101659908 815655828 133962784 178888918 72502243 67936258 416458736 128638858 260075149 856837128 720060614 685018962 557374876 804711963 673421188 796208356 320476165 385066285 616359963 870774524 452632362 703967849 278266052 462103242 981899 984502590 866599963 72646683 727633048 665305642 90348661 992814642 9361382 738226627 793970714 167807386 840998969 56929534 202775100 558516213 180938602 420845399 14291138 492039782 670698881 948998183 362046811 627769680 430785059 286574298 455774872 882245044 592047058 944038149 687861003 464201286 552746969 104540327 589552828 997272099 375762855 177687839 936545512 84634029 542503737 172274495 917473666 422873324 385921902 695049458 434720022 717830889 880661991 546605925 523694658 920252575 184281148 257937907 16272822 214298700 44874048 409345790 534948949 30575735 442422653 481860647 261084034 494884830 502433744 244272454 421591629 853459303 428763986 164626821 368943213 907953977 753982526 389522888 973125081 464231630 313537784 834742264 70861401 90094314 359147163 949977011 289444843 50317850 25370077 624200313 131272759 225935050 647334744 72359350 756160712 215592701 325391374 547218256 856486392 145502947 364962926 244544695 234912961 598023722 299133576 618069615 173734440 518371092 741482176 621988011 50712446 97128241 893626310 277649708 919252658 395520114 836320204 224721845 476159720 479823612 505445822 457910420 186229077 989412720 796728124 547639268 975606227 47403281 370328969 776583319 492413417 133638706 664931758 528393913 321998970 749667725 924579236 710867844 353847160 627751591 4751130 345843315 82418658 777539030 119170424 217470678 216879158 823554269 718065043 890679873 193679208 177313171 896013958 321624151 383550140 332438871 965889113 655321415 686039602 86644188 743399457 391096709 690485965 678189696 735477513 160561308 393327941 304885149 111779338 504118281 619480811 630684490 153678832 18982082 761930966 58622975 849096718 771601245 307289820 34992349 886194784 773482835 204947937 923439650 306823866 728781171 764220698 980475755 985824746 424300259 863678235 930665941 965102904 704437755 807137239 683171140 163652993 946741099 7968046 728492418 186228582 109657261 377037216 80112497 951656580 163368197 325284556 911447308 26188884 623986248 465920718 171021236 762085254 688920969 788632283 568787250 235185295 749223254 282351755 748715006 192687132 435997479 578302329 675623631 590309629 208357203 778896573 750408107 587844758 912964471 874289967 659018484 907188382 175381470 269737033 869117440 595738551 699307297 40924236 115873979 553619753 412515297 558547934 339956208 798300116 573918657 61212893 21982034 24701523 529726441 365001669 64450620 286865814 632190739 222736276 553480223 401415375 23020086 753184886 997165007 974774163 430893796 206522714 618485359 289999026 622784750 908406089 33309619 51996020 829668917 651392630 981354682 732012864 922820781 381368726 663955351 850290068 205472991 995560003 703524213 592991653 687598863 660951095 579297506 544915018 640215358 971540630 144363211 879483295 987009667 365189583 891076356 208275974 351844501 32807281 717485539 252271266 263062518 490224414 921059854 66551235 31105997 844238782 998545321 373390212 705332353 44641441 253184074 944691936 805377890 708718441 912120822 220384800 764454800 712156679 39231579 150414317 845634530 826238763 217446286 807365698 295706299 455257118 314186150 848004798 452325641 758445716 788107231 373042804 726540575 893621702 756408431 948233866 192032432 563388508 572342727 391130602 530760848 209207169 189180201 41582529 736555054 799475041 30239412 460287024 853819644 6577678 118491784 205949423 244291471 214321193 388355502 201305150 113243308 15577433 58084649 202168685 966034780 440103220 211607536 795480367 944167483 550165348 383806600 837093403 238286400 848015492 429972191 567522464 343382216 283336663 44805472 439282676 868944924 548307781 947995369 42077587 391248795 12004313 102194065 769938861 842382994 593438387 720850440 993092796 901286372 759089087 685411370 163007600 798447642 459787999 477792557 259456056 261173509 481579288 219915171 603656689 386761999 183783617 884413005 41742479 999270285 44141117 851066821 973480645 230420562 824682997 830213113 346303116 778187483 133603228 381037904 391890948 375298525 78956214 466676046 349024734 43409159 601920022 886380704 783085220 167014419 828996350 44829933 698435139 756514603 390592612 931045323 315836444 659447633 455960284 934692906 160691552 167320182 137801046 662681968 539063541 601367534 806745460 328607398 750996743 575447037 372742277 957053824 618819532 233935684 126676733 978407902 288248014 590416916 184384537 274140934 446221713 473416350 583296441 180052843 291720877 642354143 234944886 995545297 396387071 922233337 715878456 680249317 663758706 606433221 646839067 965315144 446929747 843654180 173946522 599737469 334489573 994311960 56908714 614158242 177837845 755477409 946830484 764914413 462720023 758701161 443400692 67483448 227700618 410657669 801489086 892320442 126802089 807756297 390233255 264226397 62078563 593953945 685006252 248657006 137894434 780451190 670467110 774777257 501647722 68163134 439272735 546517902 925778950 874936265 698602531 546619193 209121222 970594460 241673673 847857090 201344937 52308635 805813951 794542223 229820450 827392253 26368606 117599539 977067720 179813843 674372622 57899835 628992367 848286516 905046291 944013492 407682633 783582634 908633232 158234441 491690159 794755915 249356622 15137750 915368768 283773955 320195177 728076844 461608884 414928204 191482000 283034816 383711991 457744708 986480628 732764954 128725392 310247101 318593118 804487159 177778339 180942308 47113919 460012351 832081653 595278767 879300231 415055274 8376597 970847856 350875612 435406982 276369597 689942829 656226838 891705902 46855518 499621259 884431343 698796661 498540586 507310297 726108230 446944470 736715314 53551192 281927875 728175260 204986869 137200305 137125785 918401827 559650483 156578125 189820935 38642701 803063620 216470089 416058325 677179775 479067626 279894286 942200760 954094597 924317066 371426987 4021846 209732344 96745017 954955241 318693108 128116714 858215098 919780676 881455309 932925134 272642347 824622970 960595648 499892705 437633178 686447067 782023025 872887370 961957758 900671656 629467003 552072876 355293229 343926149 985235989 115868007 327428808 199807847 368706813 105692634 211921673 355621174 830306248 874151950 32480464 182856844 959130253 82241769 873646639 874674789 719231765 947403154 981823221 790359837 718518589 290033399 173508103 518281007 98729567 284477991 755017038 630883234 642546269 879399638 767088364 483773170 937438491 888070245 285181088 559760885 52259290 495327858 873794896 449832501 341606863 713713382 698310552 271979156 291967246 189161638 927169861 411573396 154573846 976738170 58146417 143508478 524068110 294823469 794484089 28707839 741965119 435332189 617103898 228708086 988536096 830943390 51700849 101880440 97467630 290316357 739059222 9007228 452806914 769823272 795506813 222465923 97845794 857580371 223446493 315220798 308001798 181008253 556508524 805322968 113111888 993403667 627963178 3630324 798886688 265055773 175221103 546239940 784035336 385782758 87449957 336255130 920046043 949363349 373108060 84236644 361880535 327608014 455660264 360874969 934787865 121971600 755813050 753782105 120173866 829244463 922460614 17623109 166557807 189387776 877955123 435177764 788142879 157951357 692731309 812649994 613265975 215538725 658704459 421118231 604153434 477322877 824406611 340030959 709710274 701989679 400207288 761450896 142813084 916422244 99559901 248896948 627928036 650503682 299006054 710624940 305653798 535187358 61039389 110250826 964491528 802734713 98531533 893142167 871118334 183705814 753585268 40522163 208575779 491120261 540431439 863161315 294236521 537036675 310127851 319212437 828401203 60119206 593105881 333611138 230882103 296961328 630521778 849787990 68893404 971186726 553147308 890218346 128264724 569088969 689856538 595996697 407778398 739680997 631095162 265729952 93087026 888279177 481759749 174340582 851639443 505980628 976424800 6784552 804599410 313219534 945088109 225830331 819970878 915524216 600802744 492425132 42770247 698086255 845835869 497196812 942595000 279566458 544156775 38973789 671553607 36485044 727950148 802103567 591273963 662500675 283888703 415203499 766356084 577264387 752524608 496383408 885700264 179919205 922319378 182588420 653883163 701869154 699073092 205146125 406387456 850575578 62621031 710151721 57232862 113105754 536023581 204179025 251700441 448570668 307144121 773359768 42590504 480713097 442228535 610043707 5503794 846304640 642798104 309289338 314465733 506683162 132098997 641752205 272174241 787199553 199326548 353500205 516070968 426241747 161561647 184143876 545107731 786232849 821861268 557854166 547556844 138489522 964326473 323852643 971314607 51907059 250682820 993180046 312362891 983397278 639962426 104551803 933691745 775940458 433063888 860586312 518237726 456317645 662934110 177165327 256641998 13500078 243214204 558820662 903515868 809733831 326754472 206513558 322766510 389690186 155767659 689818098 856351011 175766113 265008002 326488392 332783277 794587617 821993087 578233958 289750129 180003243 387492831 942487627 238152174 31090776 815212342 769752104 340697700 422554290 701706635 980568508 736295877 652972924 638156138 508169827 190172025 828431678 968698205 604253967 705210133 680772225 87784196 511381377 723933439 310816000 335326956 533813658 857960316 5576954 317656859 44890193 727449838 570467160 164832337 44826036 863523652 137166975 799797516 442495525 596400643 496537900 72763079 652024651 21599055 368314026 751327465 676019486 494255186 391876886 348560692 175151904 448442302 593970121 647180568 844180251 320767246 764134990 504616227 907234524 927528659 900148730 329960469 917531544 385451075 669080063 523768443 460688149 711984171 388362070 616454750 934972190 827559382 724698240 668274834 50787540 462977022 548752116 731780382 349981636 57458627 344048656 612587073 36944722 362287457 91158486 878534497 413686793 595117888 789389875 155836771 146303890 745098762 675114156 528378776 121646186 922597242 859784872 931406754 366863095 858683938 388805921 687838804 647177267 914296875 660866953 177035594 674686849 168856184 478382298 792986066 200428862 755250263 488189289 727241396 483868554 919197117 556828694 948580829 682943290 360315855 223650983 126588294 374169573 92882861 128546112 977860513 440436937 684520024 630056930 288051452 497471537 100427216 903041293 236162063 263326003 896589727 587735954 241541804 873374720 503499340 112385965 963795551 220021173 583630089 826340292 417433915 117120932 479043054 677400076 557537781 827260251 898184538 291218906 603511226 536385468 569065106 979526229 781908389 601651296 768531980 734483818 323466668 212100997 586260489 962952074 642340245 81876296 262637097 15549428 977644626 701224666 375314620 491195820 214714769 976750100 833975215 609201353 315065197 657065985 581731434 885813031 143706356 914567186 750992587 739885635 351380085 600655269 383966599 917206538 820050166 560358075 352231224 125288130 165459846 945258100 306831159 963891297 813433550 869237286 555911089 138915414 813636638 174098660 924046155 385187131 307939840 551754808 636440719 819702766 534581114 157365905 773176495 902155476 704812669 319003877 359192657 232233803 829079518 501034239 137652897 481451226 598021889 370395795 261769085 838480814 230173109 189058190 288135879 515596498 967973756 627345243 308179569 243640108 123269989 843613306 296610777 33193379 450490382 417570300 656964502 246656860 498675261 969767937 641670359 509312615 199210980 298616178 679134495 842477223 687574928 686792007 420869770 506765289 381933789 581509218 970691990 381047023 95100016 547719173 619286327 523030540 247518905 445816206 852224053 422323208 902411387 300150029 347315185 494762448 197744537 884072781 315465601 874993739 288456352 533879275 420300774 861691535 625929745 694384203 661287216 70739840 325331227 314349445 514136985 110348914 318145359 734315330 9528305 691740687 92846691 193760049 917965776 249131748 448165264 187075788 800599989 19655048 725597900 707804102 756791099 670980621 672478243 744904591 337397733 398916966 281537102 313692176 809490626 375844184 538937964 534616476 163813820 318887253 792734042 810311200 562142253 105799387 510339681 871894233 136409428 979942701 95582808 415540275 503340984 822362438 418902934 138917917 434654158 479526335 345639460 714720520 287170564 929805886 648130060 880206400 771199698 185367511 452398973 942114134 617292417 698943954 518328625 744924398 583834057 48652416 239747539 369131046 841567155 671926369 34985049 351755423 502159602 575168199 795044261 60673348 622347260 238051382 802963034 968403940 218711610 957489821 592730391 832057957 200663893 600414597 147067301 812491870 703663184 51599481 665513615 160997708 126115251 921045764 814578326 863544478 386245947 650971147 258722242 180842763 582164069 819379084 274056705 631984498 510416170 88044023 334948414 579680076 316148848 998360536 427521703 616410034 84837800 347312524 210720229 382295202 725407165 787496776 884954433 802691229 866848496 771126488 633836609 173579345 259449930 528975632 444424064 535944956 269474356 812553914 178135833 980199817 156083502 893366478 367780044 374615732 140682194 793966275 739325041 989122339 685765005 814240415 879541946 370573103 563306113 243213729 966495185 976076201 738649381 189261144 472273492 784459080 686616469 126495636 380854519 965383409 268012509 369657221 862089562 291813533 786061005 435878844 835293330 10661448 471868101 183578541 780589263 504058588 169391169 225335521 288595199 431945538 645661100 558532582 178754061 47679684 844352511 540060154 548015447 772143443 671826387 919714970 662977130 127702481 584908083 246448312 329359291 442927737 47516826 550021254 26637482 954266845 144220092 677404100 104393777 276836006 112909300 526977596 946533125 23004894 599850750 196739379 544332066 704470471 462180984 490300161 522770283 950731409 623155320 781952699 24879868 958211730 777338838 766090150 263426766 659369455 575239120 122546469 352286336 729551713 535983050 687787736 639737939 355985002 789981753 184934435 848588948 767321548 644378112 102859787 81625430 13792931 778372226 305418105 311758328 153745330 24617897 584192156 3080599 669274165 666387950 96862858 39413620 936298714 139364468 491031921 122528322 257969647 389514122 675954623 590089424 14841550 858711407 732019831 951984815 943193540 406326332 810646887 915611987 503562090 256296179 521939086 889664684 37116276 761629323 822261967 810838423 532909483 60057671 881691102 27760476 163937470 432969961 699277490 672181448 454216619 540221774 576564585 949758167 104150241 968206637 160783685 490561619 372735621 789414543 131802121 681714224 399052981 474413747 164009672 202880526 416975493 359876261 396121901 23600555 388450603 281185556 375660775 902785673 948992127 172556066 620544856 403399073 63786189 491334021 57342683 39543251 42673633 843583242 658463616 484061355 925050874 665333601 247647036 84641916 504732802 580918649 750860433 874799588 217558660 467793553 181514112 62920883 881771438 436970699 270709897 613721166 954727865 117178981 756429677 588167106 907140041 170468884 384885980 843286319 503349889 104112746 877458282 781475789 838142676 815689064 108456406 5349345 572652804 405113008 157150122 378911309 446966025 563928929 191198165 986329108 592735605 748355017 587691934 619288959 749354819 285070697 512490329 758094306 751202912 220023868 466284364 148661020 34137702 760330184 89583403 266963311 657808491 933341317 88071145 511241670 825804629 315823082 732905987 869172313 270169093 157623943 172413662 798289377 44827890 695886943 618150363 689494234 617884008 64546728 85047758 569171021 414997941 257497750 482432663 338087522 120044195 703339306 992399997 687212004 907538450 786248409 706927181 648975798 136265324 13950051 840358647 489328237 59987512 294025586 374963319 278773014 776224269 480255120 235639961 751644803 70695020 363259261 583557039 263759770 299236186 82256319 788068510 478350449 118810840 826853352 257448915 669705639 946833878 200067861 658717503 79996656 911270187 229895974 585068432 324313807 868196680 657343907 745304111 890531732 428953430 35543404 325989311 662173505 402405762 87692176 728019119 402074448 420504445 321491826 301473549 44483699 961072022 206649835 510193939 488177190 66365615 784117525 103984298 67833582 430405441 837036297 534065142 430956191 365215023 401046904 654152404 581689787 193612503 623696031 721907078 725037352 265986968 390507137 75785614 545109483 787270323 555334395 731421565 533518053 146737310 170661323 147387581 17943634 526760265 318953266 221753209 306635139 499574828 733942638 251202607 324053767 796499083 261518616 687034511 554846413 833796704 434693510 168137063 307432020 949592515 802157813 75510439 136044289 159389104 934628976 357177425 427119292 614756458 901309626 165147106 198797019 834131830 608668230 316719314 486819963 4243182 836568032 347876483 105823418 843276140 164806437 722492530 537869141 960531359 32187030 622142389 307425325 121050749 946492491 336586004 903398389 104295026 182888810 427272228 784466720 71933720 379471513 997988907 981479565 784304241 91200280 945409104 379417039 619858764 307254797 845913888 253289127 179889541 85177594 498328554 799655651 100993575 325615603 892343659 967330972 953298414 233440859 44822335 600760540 223031894 286730758 963698866 191480794 793656571 294274374 117877047 557957348 6486626 367782888 42330355 129317410 199354930 469979768 994678933 286444134 557778036 299370721 417824248 586131798 713820338 155790707 612179214 885086889 549269401 760775879 747294799 634378298 992002454 339746468 151165193 639359857 98375275 166279801 965287613 292698539 116629000 75418514 513946759 195554516 624219 716374050 734848826 196231403 979606387 469214581 612273558 429777918 409530250 124033220 310842716 969293865 263047139 422043574 204646463 146611778 373328374 807530347 800925356 571924452 119943485 611220129 463793016 151658332 757365043 160322509 523999957 556463966 170894213 68744988 812144034 935440863 894464595 163096038 768108076 248045056 157668407 875030128 896813871 597005604 179317308 650188228 459569899 860991071 783570690 790989208 121624015 701526314 460606027 434493416 613159267 952277681 561303934 905091566 652320735 518514400 90093440 548487379 117015168 78891501 190693874 186509272 898963432 209577167 271157249 156437959 654076706 669005523 348777296 764742464 870112494 681731113 284907398 477395233 833894189 752800290 955199057 21650160 45651291 987430481 938089324 165748680 515659958 452263385 151026310 767044540 344034665 168682988 117332260 189352424 656905933 590680775 387599782 142433409 643691224 322837860 16768270 574018572 912107891 12680954 230779868 932169762 826283958 424848138 211741746 309586476 73892344 854396128 456960009 396912594 942545103 250738506 911835732 927182172 264659735 952527707 867008800 321547595 496633154 743764476 130683005 938612973 833086897 67416542 233187537 86635287 568346805 43881259 891982136 468214269 201673765 726727982 730426220 785365238 496450236 776486164 635312815 264531445 490688590 951305738 669755979 911064664 517308677 294701502 446131470 790450332 460376079 831670887 529724647 608673700 932483632 578722053 607457977 125262753 169374040 349101882 681865057 898764610 876340628 620582795 648752573 45998963 500648555 492885390 671121931 65244748 425147759 476732869 483482817 971495081 891035479 624315152 917599716 264441242 551131891 436196524 629494077 784869419 844296798 133808422 512228105 571666709 792024926 792821030 256890545 679354179 572164869 880533316 634087268 364532816 326053994 844902407 199547218 280058200 24013684 151887191 671405039 874159347 909967165 145448349 468432872 143898704 347574573 641283776 336313486 890896948 163185046 393615674 855611093 253403460 143340391 787949097 563927241 999686525 903079125 28491003 378889290 599928254 687388855 67123190 926586976 957432505 572773704 571044529 162286100 789258048 228376247 601883656 501649577 246801476 757563943 754564176 35285609 585813539 896098464 590823972 438924790 691783101 179751828 854093249 129514955 670727660 378523995 153748114 344000899 473547325 850229883 353472816 102548084 65225700 575978000 296970674 928365606 726166992 57600473 177309831 823734263 897573261 704203560 952487315 700373084 291963343 988423597 925612820 353963035 562965867 382878259 859924338 60346573 724546748 309954980 499796686 267494170 247262721 917592751 510297454 602819770 71967260 213105110 152825556 423629934 929955193 110057310 190747642 604482996 87480098 371776934 122075284 805636158 600053367 91161508 132921197 784395417 800924828 273302013 273875413 736091589 968859420 381259710 201265876 768378055 838704215 70357469 814093745 516816207 219078802 479364652 149145408 355175391 225068690 608201054 145170738 320768204 960507352 385437744 500261772 181702518 151098717 497140883 448186164 718319163 616822768 936600048 935653146 148233043 940862860 650829534 762290231 305931055 882331724 582516066 304303022 780428598 932113937 600627766 355136778 136282614 178841474 823004906 401462400 660819776 48407078 984839967 965992885 346194246 420419637 322536759 505051643 512798995 643370740 764783724 417802507 927653234 961621946 885832961 438147975 55316430 652261093 869991560 136646138 232340911 835667478 11751759 470112434 657095081 91967842 215113237 983443336 904246114 287115578 605085199 661257539 550194772 279384861 315868178 700413528 900994093 931130048 162628795 775060965 151221043 276874694 662807166 593931800 779185300 604868964 131454557 876433613 910542241 699059215 54610634 271165993 930494613 799563771 615185993 35394977 795784417 222151402 752954406 39340334 635964692 682912575 346454977 524003977 370227288 393207249 696976898 552746127 444947412 201544017 393070489 381640030 811367959 40493388 119591495 518127082 980881364 608607117 696166432 263792555 141315653 340913651 446570263 251029602 130783146 370679920 188003972 980561066 849763082 411558288 911529840 282306054 142593087 213959495 912899599 666733607 267867503 799624535 47556382 45737274 802037587 622311527 197567861 2717831 983563211 769612070 429449778 393408587 248775121 858661498 609186878 556663425 122430760 714106770 794326584 904534022 657685573 974667480 190644498 448599530 151189125 731965341 967324692 708445066 271606320 572238519 87376234 718016999 123979435 754815309 753848321 878152515 64850567 736069136 750596572 721801984 394023018 830581461 326826190 509736099 238328511 289683561 85684304 204567883 422798504 561840030 979855021 554656849 737941390 83707285 128696884 107744738 516031151 430776799 463689083 796421287 676127014 564838047 881274648 367018409 245502297 672492818 857799900 471942466 923461884 242903326 977226496 590961064 833957235 177680025 640712582 887250513 968931785 556094187 390143136 192619746 150811066 730147510 452194865 199219809 281349428 76296544 522783604 896959616 767059967 158051270 251606286 297692271 612272897 791736042 348901095 666294769 801375109 653319730 671074065 741570 791469683 158563262 233506755 234327741 35240904 310925986 450733263 65426415 54429150 436987582 355693376 298593155 846194706 962820536 483615579 308374285 785498891 180285085 879518558 674566032 761427753 990935937 577037535 510277336 423882877 752046849 666943093 263961624 473208275 114547665 990380140 287192493 651082092 153023257 807202211 726820051 430241810 213164359 300648054 783675970 834085878 353604662 654963244 157878926 322677878 697933189 470477597 207744062 753024265 112405350 243947800 241982713 123763452 450953484 755843561 609019021 888356635 541176070 483588963 467650693 248120633 474229419 415994660 758896347 477116996 483362713 760522375 70926357 163125594 87217370 637437501 491227175 169881128 387050817 276662757 465288014 653290910 858806825 570612303 334053963 559196228 986615650 220041115 158104591 570784781 198867854 887969292 750455400 103452616 605390467 869849814 516999449 598936891 272108938 375271774 833115406 474116029 257927070 300343834 469806817 768534520 861611922 337959939 674846692 738225174 726870196 273274524 879064313 281603503 980121145 653595704 179909448 176365840 817131123 26692545 612125246 693739266 344288650 503694199 140898717 196555655 22801785 98542487 309145684 804953399 149881757 258826995 28117278 501033084 460634561 795331485 220718251 524643289 485149931 997266372 373862875 356989617 172440427 447199790 376079474 533379511 8895945 375928025 535806393 269305098 377998010 304805174 904678123 828961978 757877479 900638431 277980869 723903937 30351177 87087154 871463304 342400505 990614490 495926315 701357961 296377677 827399162 622813560 294778551 997303046 106473103 173829884 258427082 482392652 376642339 229730285 803999830 989156693 759843933 377676044 599047228 334820821 847297350 14331723 425997587 187525400 845411408 815243139 832147862 608724824 857180253 72915091 680257354 593617500 683214726 199026298 486767123 572105748 736244920 280447925 764613458 162478000 962586909 331517453 869948877 703893962 160744411 552681128 4239959 971462103 829187546 172607950 449755165 411884305 297153213 789415583 363881118 692113108 989752396 586070720 600398258 962336899 614805945 204762808 358866932 423223076 562138765 395663177 196862095 671444930 316913757 183028692 382609519 61035204 854005714 251286824 923201953 282847170 178527909 565760307 615543700 797718557 623780503 558687412 777802965 22635247 486902766 88425983 165726108 255895484 963414619 334617393 124390605 586813491 180891032 609708461 515821129 591867974 95912099 692210473 661942240 960468650 985807600 167476341 816508517 495158567 596851979 935910723 762945169 716619617 538047038 265228149 210925023 544086187 971930730 208626436 917342001 694160587 33308304 538692538 353673571 771292348 506269149 308004467 943248921 945223350 681510247 429115327 923826113 543102992 859492334 658769900 750183439 129235880 84588578 862433823 647236629 833922922 818545661 493555662 844327484 87772368 655558417 321225682 668991670 975793375 584096172 71087261 554190758 18951682 370490078 16576557 304749195 359195376 553664427 180108080 609064689 894758138 315277067 245727838 333358461 417940711 414173150 104998091 991372296 228897610 394735245 456892183 542164706 58288873 391491039 932556508 905559931 448738854 215051950 614230572 449075297 169900292 760707512 95569530 620359318 82541080 86127156 873501372 203083255 90784476 734623858 361400484 967317432 702873920 139429630 883738009 837471360 269284987 360374405 530906954 55309129 656412536 848271581 410268226 89364553 266970440 634097300 444244086 410581767 676489917 100828813 115635308 677324699 663591090 864337927 335239873 217373783 758903044 580188580 484658546 670286202 682982173 611184327 484746118 880879517 178116073 722195898 6221607 599667373 989695442 332215156 41732555 259315286 863174488 444566583 404872372 597454175 277144214 873336970 272712128 219272173 177177207 259780491 139565210 894440689 132145487 262818412 390154072 1012965 939449475 519951361 380654684 748976819 408150840 476912387 815465026 493747111 64625767 512866086 646351770 440612652 120105655 645323376 533211630 340489394 761600731 816346913 762230839 298060607 80664078 179550401 406854335 783552259 277099420 744301081 508531194 535065836 939088148 781436586 208862087 512101660 289594998 801852650 302851837 486420087 187046253 182817485 107956066 736431231 114221112 977177337 805107152 177884489 581630002 67948635 393415236 703197090 425892962 966382452 899273026 309986379 737589042 223571149 138885776 25594035 173896442 408429473 2031580 661674975 77841518 198494990 65400961 773688061 689585820 200146905 348078582 10511322 556683911 150577354 752549940 998874789 615150724 842214313 695282725 574871461 830743097 704715995 893395871 566796835 459126476 68056085 882443973 445119849 271645603 353792525 499400227 838939055 507973180 203270140 832905060 72597938 911984985 568736956 608955949 56340047 750808737 829650343 952119384 295536673 11455303 873585629 332297038 862512318 204718263 22032180 319320537 930108317 291445296 84110434 527272076 843939966 145939689 905098281 387230157 914679058 994880427 531204097 532076945 994895451 333850676 182677531 326687650 791323979 333003039 921677429 448806716 275780454 142569312 140251542 259894936 308602702 451119958 391899519 214945659 550332394 833240283 100524077 890376940 312168542 274148090 206041125 819428008 146138442 575348795 364055557 179759620 490271664 806007776 111443813 847334936 145375520 312964911 342541947 625026705 546552248 106977871 673441021 377922928 370226551 519178938 801109221 546411933 789017333 748789169 702660604 995197979 39287149 386941468 884293135 639250379 746728153 122433054 64181171 751151691 657526455 464151870 898225216 666871730 748453611 946411965 17106655 86450737 572012888 621411983 734600512 348888791 598340122 489663176 332934925 294668327 342798910 910937420 47051192 849357888 452651722 535121424 845131135 83089960 541461138 549601859 164741815 970373210 484036650 416707041 111327668 46152487 968058849 601006955 20374698 855776476 682487136 583567421 177869623 816499191 215288844 319281228 440892743 769738643 892649903 221233655 961999482 659105244 694164939 252993483 405047757 704745921 726437250 429411995 701574952 459702036 586079000 591321520 240426969 141268289 816452697 498128352 347837925 430851903 686903335 463366146 930856009 116871708 238322923 875228182 108764843 713098021 297353202 387059198 579588542 780119548 235057306 678822408 237103878 108855485 318097083 353918694 465852875 952970035 823378982 418286545 801822954 318239802 460783786 873579133 908249362 250944291 830754358 520944579 952447327 623164848 525321100 415270223 755738917 156900691 114812369 381840265 770151695 251385321 504596391 328879166 367336917 710453767 535570222 273635360 301717315 907221230 228327348 323098763 697535155 578256786 682858914 23689377 632141696 865805358 668398830 397395879 534832138 65112673 704703732 425125458 808161736 515558012 860779729 138181146 633869075 112082498 239213409 245499164 669697641 519091356 716561806 919811634 139410971 990718047 961340723 681495862 25151550 826051375 746138016 771607522 518542949 652011983 828835245 499261767 900271007 747682396 358158663 291482759 521529000 555582386 1751674 502773908 392083432 336773688 706713527 845360547 501266233 725166482 389019825 547711549 735427141 160778503 969828292 3196277 773820515 551017037 944354346 877896478 616080571 264437579 872183707 486246346 74308175 261477442 834184618 798231218 911810919 369384635 646980252 542464781 59968724 895690753 510047001 495957469 772666119 650655008 281654764 205603872 286264875 962860878 7923771 363767137 493998600 187306829 603396390 243082552 225316539 487934035 686810303 632719961 953535301 259514070 8744685 139588904 60712682 153845601 10938063 902116029 179372416 774437259 843338545 159484135 694883915 266904765 801936692 455380557 302072027 92334568 243746914 389380731 985713382 865850598 242002157 357954970 96505445 958082352 801814168 140057094 98703882 156691186 590258876 654522383 80232585 939271268 350973482 464554844 885350327 391642627 723152431 47558731 266441069 858324443 466339242 833803703 364332973 902627692 853283582 307447434 503484416 40893544 235413595 653479506 578336749 343129951 181366099 789268082 313128215 364500965 435983273 388757893 86863017 130178745 947345732 510795544 961341162 925531863 41027927 533806489 623534351 792791023 245388390 836691396 475457680 387188955 99859416 187287578 320699103 586612457 306361447 618411004 466335340 156275511 159843279 276400262 248626125 604716913 481309783 646026719 973013748 989955094 320031426 936487765 491862192 933211079 269558223 215623469 20488913 233656125 479972937 333148015 421576051 190251474 256880968 531347524 272418789 413304537 632732395 862295290 290461485 100990107 491766521 946970699 143018367 56595504 622005930 29235686 925944513 771751407 747095880 503635767 815640278 781926243 540070554 703781173 961903599 341939106 490074329 202743835 137980979 466528205 189440253 361977374 10258914 685559927 149148248 865197790 135575773 59025555 166131967 654837590 766821904 669104915 472797717 520493900 649216863 573856399 793958331 730791261 881035811 247791657 908286859 265065967 797867832 147727840 6339643 448159745 758975188 820172671 332296903 805904765 950185776 250319784 965012684 212102459 15446662 529773350 497085964 914428292 807584138 42620900 12817097 729578385 537614857 809566501 585311602 985952187 788298258 300334556 618549519 854936526 327651253 325584265 568497222 356099887 221664299 304584226 48046219 811631165 121431099 508552442 824212521 379109034 551656048 422104292 219568282 283176305 421901562 945346688 343002218 879936844 474174536 736297355 735886702 86602815 487113241 302273166 615368816 95042362 988777917 426670416 670068687 836412315 91519501 856709897 642826959 737902388 998632437 371198296 814999757 529935191 181038995 558599991 17331598 690613822 51402575 818840549 399233505 775706020 252318958 60110777 469558615 245087033 108039220 989729406 952413016 778806569 449218040 499237624 808034775 271638459 103405307 610033023 486099825 964117231 605538566 998977855 58828073 197699657 149624745 214232834 726733813 431833536 886405818 62027237 366000272 837936875 435200692 659946793 6538734 740347437 262876538 554067817 446754254 547565779 951694919 825969513 250787496 770765725 500359130 259083246 651942152 891067522 189332569 669022838 177389272 979693196 706483925 508627898 211934848 269482196 779889361 65973565 552433225 572738641 258668177 854712310 641311630 340991024 780868652 288789967 241262731 426027563 59212207 741635853 918484171 144719896 783521700 505997201 266174761 874364713 694676999 965418765 610113822 719623536 860726008 228289784 54507813 417111021 110759658 610999686 734877536 568784968 244042947 437079925 781270869 111862619 209784921 947296575 987498758 648916934 311897112 832813133 53340211 268321237 191238638 354952979 826232271 53384334 424486343 579475852 968608146 41916221 117912706 11671609 694921583 964278597 101034871 66559544 865169428 842393899 335199484 771456666 265888234 776508539 774360752 120070300 496958012 625367235 937715413 646995684 332671993 965203614 168098621 301703380 264195767 418549641 397072843 819017559 520597898 979431775 407399908 898673874 791286843 857317626 247409050 250239807 945818883 994525619 758335683 975973790 555684254 608489063 761348214 190883131 890241309 537726962 660528633 543123021 38210689 97889357 794241407 526023042 811502628 938627289 470572985 956799683 765183575 644732475 443197468 912542509 233000400 440886316 427703599 743453007 18023851 355413498 124009865 879150353 573981921 489240250 551140992 899944968 497290276 245268942 686919028 429333237 324089815 941693866 192664811 898129286 101569248 538247545 244089921 193147495 876835441 132502340 252887342 915534337 492156375 407961800 38570251 884869764 527832929 706412338 758476706 212616416 81828839 841637966 746491674 959047098 869712903 8982086 857208202 328406243 805868483 611746133 908204130 116704996 349317690 498052426 734223926 170854853 72425500 753129245 374469090 614254217 452511726 713984913 472020242 371914630 164247016 210930006 104930481 635597232 664951403 509538660 38346746 439730383 347132242 334775961 607034783 301021306 41375838 443090167 208875811 227783518 966060980 227652837 370149566 377960529 496821895 549823312 375630426 175316697 333408114 97181196 750262039 887154356 983717714 715680765 784790435 697057294 111925652 636104490 363749754 20572085 843836576 832051897 240413124 181955252 299153586 593653583 987909534 470889807 26932788 255712488 463838350 769052074 546263602 114386726 51463313 561748121 661375773 330433248 963413887 727801757 324397961 786530709 514566745 27726289 855676012 172782195 804749614 729732856 15670535 295123683 409653988 809240301 367502583 215996659 629209563 327562005 951287587 389338313 745009962 480555166 190279786 806753227 405001755 158151170 65536711 284838483 29498084 44154758 882151330 818308030 139944175 225021911 124041757 305624620 663449367 278940132 918556913 13465969 483852446 180848362 858122682 798861804 350029563 647535093 798163970 676577890 478692811 241275342 653023191 645626650 56260430 756465990 660724605 295801209 116658999 869689839 913849704 874636044 871045984 488579487 339091927 547039552 478425756 117689735 13125097 681222016 343297157 645433403 659969880 654777551 514385564 254485774 31086668 660767341 576896566 671151019 969323807 366280910 233506558 887039664 934287651 275813721 949213708 238199593 994124371 294079826 151308521 587148585 383484278 270764609 167971344 821841819 933354358 680633171 479813766 136948036 479423303 878065311 246726596 719377022 275204857 510873613 549703718 928214466 791973204 256425441 555769305 119548174 516682040 643201460 359294607 310745151 722993496 616036639 958771884 187051375 268864329 322052085 139056442 872596518 476004476 731554737 434406718 239967815 337980644 691678791 356685828 723990982 90124670 842552817 114400828 863995702 357971677 3490297 596914250 641244719 64071301 519415698 983485569 594586189 933463653 309481494 49471920 395342868 857825887 864253802 270039642 615278598 211757765 649959974 931978209 815859506 220082811 700842410 734543667 135833585 545171714 648348707 133839117 395767092 204250698 480797585 177116104 389247553 796210347 548988597 154112784 97046332 329429719 324252629 723727995 882144592 532220157 311287996 646280550 485343816 653615328 744313122 686437676 704600706 185694088 714592238 478400676 355162348 702653364 738596523 542881976 564613498 376984000 87838182 6100390 462178110 378492500 740604502 643799393 636501237 685693411 300052795 551924224 374473095 759273310 323771041 298528184 227459887 834364977 87336541 459025964 225806603 332915853 777665216 426355297 999771124 683890458 734579384 371545323 639837496 812607288 965366378 235651444 19729459 486530561 564728963 112479871 676005615 100651036 89470224 821243244 975635773 257838174 761220686 898405556 666004843 719418975 416199969 35078719 995587196 230506406 362924481 221515774 473769618 603983326 445991233 60839131 6581003 355726833 338066559 929368670 971207832 999086560 776491412 21564437 749710778 58365600 122589572 222463668 555862083 889671680 409311444 559701986 389725227 882186969 39283088 995277006 320836521 501633004 478792489 233294354 271191480 903874534 694850518 964219209 349865824 449506909 119404431 484236910 572194122 207694709 892196080 975773763 521067914 13278474 103828652 566780558 855927582 378257157 859433591 870582213 674367561 37355979 701725979 113454450 825925780 445875682 700741883 455356186 342278092 645574821 194649022 748653245 176855257 368878731 374912795 770042501 471397494 42530050 142839062 882558279 841526271 916504262 23964233 227959885 310707915 470901772 317859845 612077223 162175488 976046446 233999514 495334423 451800181 6183815 407224929 756861078 749878733 456105928 855921746 873265760 922893976 772948505 950517126 812263191 637358910 373906911 480742448 26134137 512158376 127063523 390800635 465859851 553947982 828131202 343529296 352257919 852565225 292659815 69020842 71343539 470246958 413700046 280912047 774871877 949413252 508539454 366672930 603701255 647494008 581543767 100039671 60953211 148738637 829931284 343480668 377541395 404272837 739436668 325768632 919200885 488156374 823818853 163823481 130677010 874021500 151309768 235842044 604757310 461231758 924947526 935924691 548858644 350440963 819079118 270228873 67317103 8818674 220418981 173320416 413652093 581909273 934358937 545998637 837624402 336001558 323145000 351626280 706236281 358917588 64449138 927162117 265100944 816802019 91576488 437908605 111737874 81666422 45620431 824418219 515275378 18247192 91227262 418289324 246158400 70644865 731794034 315660507 166390359 534701027 334815496 313135582 650943311 203971226 976998378 831540307 886026431 573047495 592589933 836822824 571121992 124721736 169729259 604515119 803094969 38733206 805830400 853405599 986881423 29872525 355696908 74785170 179143414 510111912 307610340 271539377 987303574 382557664 471584943 717776920 529345915 505969205 979984400 718183771 223004981 927861064 285775614 172297178 44733771 694746534 959174143 260645251 674834897 261795121 751277988 417831205 540511019 860747307 890644435 333356668 82073713 203534498 497037932 854159692 893052061 252682620 403385020 382313807 847099445 827231435 518130621 992887443 697694505 821832047 875234843 118549661 694850505 329233864 809133179 92070653 436458796 93040612 402870341 517578669 980886775 200256995 926669266 627787113 281935321 121348527 576385967 48283160 511268724 379914377 503724303 482611945 276342967 733123885 650238417 122955219 490947808 764997417 634900487 475685931 442473783 940518254 516043836 955312442 868321911 261027102 866551669 730567103 491915095 158790019 909630978 6153251 371384105 227441442 842459762 585912288 168986920 341891044 806877839 705607133 183085787 904409942 265413976 894555603 882992501 556877244 319804707 970721255 474738728 704622603 558876298 46150809 436889738 989035592 377063576 980778353 903052512 538465927 674843572 227371360 535085052 721563717 279941165 911103384 965625063 647421763 444958660 638040602 340117334 758195250 701367930 215601108 975667393 243164456 655668927 851523150 412905793 35857264 444148108 121106837 583850222 150573970 509871384 713978580 524031646 613212172 151401881 89060922 136661689 351489883 937281656 981542099 590759741 684200343 632877072 418284127 100966527 635629842 281707821 789879023 942159867 165714113 745795923 503863914 554856224 616828851 145658407 467379594 56374560 397922422 779743014 132242541 595178738 942803905 251046373 746913655 518392018 713757075 909708954 355457832 527157352 371925238 275902901 887314359 127488714 250656471 220390207 643330227 226981454 790273635 421941184 652481898 135373257 531935263 305961926 222568891 445699679 241968873 380688036 421613981 774875790 798001624 67568648 995757645 159011555 603924913 216934644 671262120 673277644 841789412 342233819 128225698 109889112 784931649 826728680 932532392 617265924 863548196 212604994 643938531 376718274 787687367 699940407 789998907 145393771 68636668 464822802 453892463 549844834 178843616 973335353 344065874 399727335 543462710 565804265 213654455 325143212 683717578 189261017 307167112 720338341 198256633 976261906 140092318 30075366 70382322 368473518 355219023 51443329 847938073 375983269 467277861 509628048 916853500 967186471 180550589 736503770 860673783 765312148 281080294 622360930 325450609 87939689 523048409 415724596 862155102 54914751 655936123 175368860 428597233 392636776 2588822 49442164 985348663 193341934 943735488 507755343 801605286 195465769 500702091 471105695 854259126 950919532 364693843 152073906 449637914 778781444 487102510 373002780 503125894 926710005 592599458 722896964 976260592 817872399 339495961 523205265 777031931 976290418 513635770 822467630 503115587 246675180 931801446 60884973 27539138 225358643 944401545 460839841 383864501 975555912 407963421 837650850 132756222 716094074 445201269 396745953 277606657 175017415 110149848 122486897 21048855 440153893 869534453 642730914 446920932 746705675 506195699 161405098 137573336 826769122 440266906 353839733 269850967 981472307 543754448 228328961 955389402 919833101 630500669 926418961 356151468 913614842 860873271 127050493 862429222 242350625 645268897 540662659 718183671 936748840 105013073 967227704 467837551 238596939 194054565 588578754 357267508 972917883 696486686 203588837 960735121 656396064 230458772 436589148 658732206 888239310 11427541 79390339 866207096 222775961 44360097 946155006 828440010 716244938 957385799 209590397 83415285 714413077 425831318 974504038 177128735 960447981 438513080 564830488 1237456 241018757 531082416 36091805 492801541 364382845 245241866 77888467 628754548 495569757 961533426 217619927 544723095 173248356 604781954 561905460 529289619 498702725 607510906 786506894 895363364 776673146 634123429 587020855 577210552 599102508 537982843 381520697 560022141 169804105 527339538 461548030 912883560 837483687 207190630 489884858 809973 342254789 42933084 361777573 57216085 921087326 829678524 144055913 798781269 785237877 488348850 760190720 742815473 95113931 937939669 690024327 538883134 328031525 686565347 168265383 859093542 434919928 441171224 806707482 993500341 152164722 447156331 857702048 285621946 430651842 112220885 688026501 371246037 462098072 586150619 536170917 978034033 579033629 183355089 673980960 60745880 820371495 53922117 613274674 865084744 314288110 416768443 284620070 682325029 589207858 741624753 893190871 800063378 830081578 957130462 661882924 634070687 648657877 258961206 165751332 273202884 513570119 313877609 11954306 121920134 662249832 261605611 641151919 942535788 947817763 831206370 216683985 207897956 446404562 705736104 192527050 652122157 3820541 60861532 825848802 438183649 712867111 256815626 9142351 492441604 520416113 101285434 493443465 47889094 249729375 142476568 92724214 873860930 680535195 423919389 687801716 171864760 714510706 972926706 990313625 943361194 230710675 703782257 53077663 887267036 824336439 573162821 362834534 100191108 248177020 528189925 384399667 669205094 868925483 356357763 126624063 829755301 190737438 715179555 515578599 303171608 830894923 654942244 144345083 15432816 273618902 656834148 73471775 236257160 245376295 395771706 693588887 874738039 877090316 277414026 256355942 802064179 720890432 492793649 787554376 759205500 721439963 566131176 414086720 974428158 829752387 555145382 173206231 358351809 645458478 755550461 494577052 259024451 921046621 618987733 208772986 94942175 22408755 33022915 604615030 356591553 183156599 713136119 315138791 132708961 172533761 782807960 794423750 706987830 218840768 733306069 127875893 66776607 506166593 612121089 53527620 548775965 925135002 868327869 828367063 279658819 50224827 624848610 47949574 111282950 710395600 73233013 514375501 670843792 882825074 847418844 105551010 268455166 708296377 476007524 887751194 559107411 978287344 462415217 511947315 774015607 529035383 863663620 421095679 679942625 138712652 145288973 813970912 239813866 891245887 992528658 496217755 880151153 779368712 627521375 85635045 589070482 681776612 741532049 988704011 529978629 134361583 367030016 791301758 783456903 708812875 651679006 827745493 52386789 900308860 792730218 875663828 432241680 880487140 677989445 253831002 542969545 373851309 62415855 625081189 104265348 997364904 850610995 923416192 703538599 764673565 94172390 131093726 937097060 181587229 337397616 439001137 23599204 106025294 69751501 96168475 900324845 264909055 944239087 911363485 27130028 120996602 416186704 177271692 688355423 963106479 780573915 883197210 472879407 936508467 272609972 735017534 208419958 52258481 427578541 276462592 504941205 464734351 885190265 809182247 525732799 113358972 621000646 197788327 64771788 910508907 904506826 84406086 51626076 205471270 619921492 488771663 865706942 994579397 420184143 300356604 827815529 719820543 391612516 762556396 158334128 755674199 604573973 948507101 261827836 657391961 940042128 281567941 642723645 901847442 988670796 581170689 577783661 568716857 952428078 885916623 997003184 39837323 714540108 81980864 625810498 47771838 163100118 766357796 661265207 401311970 492636666 114707380 746827958 863009652 204027355 492325312 889889948 256554485 886947527 74558305 198827486 500775812 598889319 899269259 403619505 742537922 948022534 805967998 897531771 197782804 788805043 414072612 471045304 677874391 880294007 696894988 496660154 34266301 814966155 121175580 946120617 409221987 288718062 174638534 798319302 265019579 447311009 484249643 493672435 566800982 651559334 381262327 208324976 643021510 936586501 302059823 75469437 268432126 356456830 69258446 515038269 320984547 2065945 393212074 814001764 388951948 607155146 536796629 565569114 45590397 621451514 627870399 274624338 544531781 268264968 590575128 399936391 859780737 745752073 518599466 225164382 450209559 351644717 270375649 898593970 250842542 850333404 552444823 252280910 44047577 703137396 198128310 620429782 171985760 692907822 92869080 668431824 180406021 780297689 309682162 846160676 789106169 792952394 577381132 387887468 871962411 595879706 359153852 726836207 670557070 348783587 163388965 624128201 611051954 150912112 454935393 910714300 29400364 599495988 30044937 595959995 56246391 50715598 633975368 140021762 208162454 939516633 806618613 161639180 588923766 510586288 76598028 76118946 623940845 358775183 964384441 931723247 522305247 531661810 883426840 344763054 480702856 368184125 817801698 714346282 825949949 720440690 477870451 894602705 579772968 418799611 818287101 819059434 205683255 290126001 543238729 38259170 280306897 298534085 194484571 85288888 200580224 410387706 839959687 962883220 86819354 500607512 201191618 961366685 264614772 603224308 930165963 627406627 752612676 631575622 423714537 263360387 343104418 356499356 464056513 952159124 332374812 860903261 612549667 528195156 573083715 52845401 356495245 824856136 584721433 424394851 86490120 932413810 371538514 245749081 454516463 704497847 138933562 747605914 340290516 147224773 693597464 229072312 330452112 578700089 433850844 216144382 759528634 250812287 876866118 868414989 420188122 862661750 749888574 8373869 767590339 672300535 963868428 197544144 386986719 407554763 416720520 158212852 555150646 681436400 151673901 354324574 757299927 649125464 168748279 74354370 754160069 746728611 38378742 376002484 733422873 283466009 947409471 948421184 763608185 109568143 234865598 599184743 537454295 301767232 473949933 162380733 123792204 947392414 588989423 898293804 364954016 669161996 552751786 566140907 755042070 517333227 475375863 597949227 342847798 453661223 145711552 490165553 837329604 653776127 535765947 990083009 261635846 62125833 987258514 706550272 65275018 977959465 909839875 17410955 861147210 460867218 13989494 297340705 898435051 468180779 258590053 316908324 532097103 308275092 581622994 808220635 83419165 60972047 820098689 917416888 402279847 71217966 643397125 739600936 278725572 926790843 707021539 781220681 271343721 622385654 632243465 710317129 642202882 898508215 122682677 83414111 693601264 744508928 389953503 591064474 882423272 929112680 495692122 693893672 871989728 825241314 806849268 224865414 251003967 898881183 951289677 506116632 897902200 119445970 597345543 769389595 334715666 345268133 939773537 238970353 739095230 795958068 958152376 853306563 832202119 545204052 601573840 657144701 671345846 251574166 765747175 69496083 232527719 686428238 876070178 454270299 220199608 355661290 215294521 639096477 795380824 280792084 494030890 887875238 33308094 242607095 69447601 772724689 684145864 342062594 959350441 628679243 558557619 19876364 46001802 417624147 629953676 878826764 223280313 102672371 747164824 819053066 592884289 948916839 521375464 839587529 906808407 197847110 123458718 422079347 690271591 14300216 401190379 373611376 128214908 243917451 972308827 919845152 535667519 926659325 451946583 335591536 955928798 803265017 534760774 43183305 716278265 519267381 942863220 664084063 248539536 602661679 348599871 203089462 293369241 479144094 495929075 8808162 221204986 459576404 379511753 306589456 375006586 771455768 877482682 717139112 14992572 458133667 397246419 461529007 693554305 320742019 627976521 25094253 193882291 764802211 306016967 146710065 656131650 271920564 279317086 920352576 776800974 469914237 625048920 813561088 288466732 130763483 561288931 653266962 297290990 663239451 674387513 271342358 574085043 687979549 113041439 69731093 790313736 567121853 772015689 754129419 778123401 660181113 189186918 454605873 194374489 721356792 264113799 105275563 49017740 705432790 294221852 8090586 493530323 42156859 265961049 922123816 301783768 93534388 978400979 338417964 181398317 315535111 133734698 466904265 517863741 449060264 273066087 29292902 126403453 770366099 579273417 197609103 433986266 968019791 637757253 942292040 474447862 254713549 637672351 885316539 94006207 623049570 236455597 912725886 893922547 90130499 970723907 142368938 555641334 831678876 706384254 756233240 892453745 548977346 548293609 561980723 903485524 240103500 510597239 985867969 212492603 128586977 214883236 629567860 310531802 980275893 307805288 206616109 849571823 646833104 690783982 838748074 943044263 881299044 817280779 998760874 939446077 700056565 374359198 216571970 419629548 663972401 281898213 465229046 246902058 640492269 752620770 137838078 248729544 431032908 510720804 669897918 556921213 711094190 707293073 140796053 90063125 80563773 527377782 219328778 953321870 238726062 36127420 483902828 391201698 609999393 889750242 949842906 898091018 731198826 598720542 644245663 828761140 620922133 437236852 539803754 878926644 819883039 139694719 200602275 622145051 982865896 844887443 766177898 929253376 859306642 881537195 547483900 216701046 35693984 783685356 846420256 171654295 349165179 945966250 886083965 729086755 362690968 143550722 181013558 290949422 196015778 184663985 433566234 293713884 677015833 645905646 836337244 742282469 430686470 903944000 412417030 415143810 893965933 512481251 116435237 772051614 895262272 477785781 942390478 274468788 791080216 183531265 471860141 488537779 99715475 372425147 34326429 305885786 648473397 684870457 199656463 164514620 785734357 362221346 683579798 176395498 198401841 283847390 583952285 259890762 722593150 254590535 287875357 475176968 295432199 582404423 665046978 92701654 682443657 521267055 285708964 112154714 481836707 989905704 505671142 96535598 327003426 301241226 351625778 530689179 529300833 543370755 510072684 860929013 462526939 162470501 420863079 378964233 743313940 629300912 48083049 892877758 337470908 799938266 218110933 397638777 222593085 254629836 112815697 435501085 263911473 727574314 963955959 744706914 381462201 57382239 944866167 673753433 799852693 68290797 797014311 716485162 306265156 710398020 357810113 645723025 108512245 625380599 291104704 443914712 497316562 323211178 344722497 49607895 65258708 318559246 925229465 580358180 724632354 786459616 925896362 503158329 808147873 383496307 682984148 648585908 926262321 92985709 52611022 768013281 215751330 486390147 848653857 269115927 253502873 463925275 615069962 881940708 544793198 480245758 749441896 530845241 436804306 586747083 819940366 504678417 829801082 528840965 562860030 335243961 37974122 102635912 808388154 881509091 250091233 15924126 344197227 924496213 114040632 55990063 971393563 753479015 685553169 748720185 778711523 186712936 908590277 988321439 214705839 636377674 887918892 261084763 377939926 290671096 175483590 595707781 684442849 154076151 932486167 112911522 189249146 555719690 228524593 75510607 225761969 319383009 5586886 602353704 89504524 657860870 802517856 852657515 109893161 749797416 290784748 546124944 20924095 935523913 23384423 180292260 827587663 579595432 244622074 714694995 700022118 602388480 135764689 766262855 573115509 514653519 961038101 617665699 144738118 437813219 60286461 33428373 504389614 111508383 264350571 781003975 637041628 993187639 154021822 815666304 804102345 732323540 71135052 197702316 921966884 450282578 91577944 520604359 261852372 95249533 90536150 621293335 315232119 678932918 139690085 727598504 154351627 502974731 3143241 333553641 546181037 750730040 22737207 477119488 127335546 490004327 355044943 762838381 565064367 219568813 300415516 301257261 597539737 782104729 472153340 625150564 501979746 716547163 115583660 880891847 306233074 981725972 996700563 498272968 996413427 769212316 682283720 814933776 238741191 325002477 131864253 697688844 613779187 795442601 692112679 872525101 183097252 112233296 955063290 361600542 838255148 547096543 659630371 355407008 437691575 518299011 743885049 169704617 703311124 721523330 179126691 263872488 840414952 38195047 175518298 222435210 374263267 354738096 785780319 250519719 102220174 459574724 831443598 801005081 417424335 995303814 754625899 95343331 653614808 925882845 216444991 76772660 24523778 288192897 522515379 626187216 161103099 588077602 667153783 976098198 955348523 996556394 77429370 390852093 862168058 708252336 983067115 35621359 499209497 159842438 333551421 829170408 799233137 855589855 51856319 213323852 727522574 564603253 799526199 282978369 282651267 737660093 785066528 308826840 3792985 673588041 871504203 239161463 912723491 280745242 706750291 162861846 489011780 55203616 141965213 502905252 357885748 543084723 373582258 925894728 730236128 942264816 130096773 414105593 983530230 383544885 713312129 227606116 232923051 15489867 608877970 566024666 692181334 775234872 56199752 414806684 879274704 510437848 107056327 60404733 262552986 110693364 415760153 125306266 483790094 772308326 330369268 224287341 643017607 525237476 507785195 217376534 475771149 528053139 944995020 194043056 719835058 710629947 523243010 744085914 864804708 891903750 971891334 164600281 717728723 951154976 212255804 869968456 302716892 962573387 3196288 135410214 654918994 124197275 68931928 151417650 481596533 769486042 355162506 515266578 628984106 501490017 100911852 788368146 791231171 541831848 992195066 410015665 533006314 14982052 277118707 554897932 402591762 217148129 834447920 398085057 440999007 337835219 835384190 193745836 543977369 550422331 99624102 854036951 535587200 411868562 258077024 118676149 889716677 636609372 445392802 839282429 72676106 621622246 739742673 724972636 942150165 611902426 159942842 132769733 321184984 401431144 75897087 427813576 755406601 106323500 353026189 74367235 227204155 370462956 612305527 766285072 740777454 408540043 863462152 909822411 672741081 511921481 604400003 750109206 737678272 76220178 162952794 933167697 163889338 265427224 412088654 543104635 930584073 268794900 796894563 443821189 543342799 201995349 380044410 902870703 289491523 51172815 968865764 919454420 386218640 990139919 614984569 733136875 473894556 230360375 183205750 249344179 67821024 592081595 757659568 737552498 18096135 68291300 20677037 655933279 333473476 989982068 987615072 120751078 676647737 475295823 665127808 872667809 772319802 176177386 67536538 655104078 680518920 778195352 244093283 516752412 277441545 270985342 245128996 369071823 126382671 334953111 351119261 904220313 347000867 247247555 463639901 369675005 990295685 412971195 212370199 392093820 296913627 179080335 424817080 206680995 8435733 989547370 389060330 251127831 222223378 815173620 886852426 670831650 947415038 715538547 957687770 423673010 723275631 17679333 912552565 839188005 792947910 391157055 399248073 191423938 805895756 845134815 842325579 611920877 923098887 93650007 203040354 666212231 71036079 6404533 385067359 313676114 688201751 852807006 434757079 509129090 53090658 875106813 651362417 423601606 984829438 745312470 884130680 31011247 243453851 908438204 348197099 308474896 633002396 357663243 821507444 957062543 25566127 932982501 11580438 666863051 412144388 953956564 247196975 100696233 621328268 447523616 755243771 635207037 537536862 162274474 32847478 683285575 18126419 990480848 363486278 814956420 171241522 768361237 921946273 562421590 480704282 577264464 336238319 361525429 247363637 16426224 793350122 450554605 157771740 55947402 904270486 357366107 858530535 866414946 820358358 957961238 235906890 883102114 188656287 598319513 915411972 213963527 445368862 281151179 587143550 106133742 37397208 682297348 460198261 271451137 261279532 291892058 362903734 350072760 449882017 865053349 776388822 442511486 551053237 805084829 850197528 157186307 416681688 575367463 590731538 852570936 773761042 116029151 928113459 116422654 191355313 431978268 158633753 286488944 511412338 564779164 618385301 514271517 734895914 806129092 618883914 369553552 821728202 299587234 664572835 469314366 515502034 330710166 113258151 500386869 528628410 367419898 626270461 593819917 457901846 318306953 974710853 436457323 833223816 207931743 756402284 446906582 830424070 47518574 994103929 332580263 563330570 236208383 155435854 721019939 913606439 349191042 739134692 875483110 704716964 364063182 408431549 685943696 751972142 838977939 964886130 669004101 335530495 392200252 991316782 97201929 855872214 2499252 408003562 684150715 813674197 128417985 957889025 982176400 935684240 349793291 955255416 335404544 767843745 146411925 219113847 148331889 299201987 144519746 309786620 915638129 98464249 120556829 499201528 594982863 514697556 617069634 102098982 91814756 319470723 640139559 511991981 820865162 304010843 37633364 80070191 163264131 326067056 293080872 821925310 575735655 48529324 201116771 598224080 51003481 795868240 957121522 783418707 68440438 497108340 55622872 583182961 245825648 270692429 222636682 906956264 193770378 171962297 241589548 821347409 403956003 775650742 191963065 93902235 343669834 654844380 876159178 681753433 915872943 682826853 782088054 47484497 142088011 335924745 500883234 996609300 627371601 872608431 969844454 679097577 703794574 800467518 595936554 912387512 209146871 130639586 416026828 492284551 599961466 951647559 105146542 783498239 203930485 360099255 70638289 311639280 80878838 76909289 657665075 22527692 587232480 43375023 546237798 598358775 839817981 999739962 398503094 739779056 179966932 837478584 71974646 570875605 572156937 806474329 196900390 474982830 968287133 969888918 17992372 996023472 24564923 772962607 707114275 600855298 355521330 781373355 697135040 466712733 401585915 788758292 64552835 981393584 96568414 363947240 169445484 355287693 226382883 797812810 415979028 713624791 348607738 67256629 598951585 392902246 682280063 701489541 439789055 170594680 381935034 830664939 679045273 502458958 808024390 366482401 982243706 483609126 880431520 451596373 203692117 722067226 724515729 110388753 223787970 420629610 815033082 779932406 7879614 634715767 834240607 194644542 191396054 583329116 220342730 851874553 873208045 115421182 601638284 470418123 891216685 892565169 865164638 261901117 466370365 173501902 230277321 417104336 779008787 367142280 22289284 711491480 178799983 454505370 192003175 275712684 427428728 626216970 476507955 298505002 903727552 164491371 438928841 559582040 783394191 732417725 498386220 38050897 133874690 890350914 51519652 20636632 957481885 135742468 934682855 485561403 816103138 508894020 94474160 954373480 736797082 642559612 893429541 281337873 770663885 531799314 117449633 752876220 827760288 219338529 666593765 508417000 644106490 594574831 400254190 197642221 178205160 381111406 545216961 396618095 402352752 979592681 376345541 413567995 827461925 813918642 975312130 817578275 990383477 422327847 80072222 938028622 140345726 195021396 770551528 465544551 233771489 205536547 505047060 675220847 711814090 903614707 575916576 434938067 460723089 76981823 725845274 79515545 673858497 180337135 259608189 565974943 251889907 37959501 880585177 446936492 413452266 440542075 419608334 540801609 390580799 646437640 495742580 310909524 605623246 700663623 51594761 555137828 326541687 679143177 584525534 399918781 876171471 904756905 924403658 454277767 209960835 745080213 766933458 661414856 522200937 714898227 233184247 827306343 166347565 252565972 323681120 77104620 552733596 133310329 67336096 745367518 152475470 140746635 249672893 378626987 451528837 45585555 707519931 709097700 467749894 644011712 897847328 83635205 216008990 635835201 197219965 538249631 371582103 840854421 481118510 38368924 982781353 232438524 907515916 603074411 821709378 411231375 571962371 610817920 196700827 782732188 220817075 416128509 51955793 37965409 317474637 498722528 579146022 579880726 448980172 228598256 109184522 230119008 306205044 909538398 452540362 852622158 518640335 288553036 558671422 801936855 544307253 19922284 156006064 731871844 438808377 579769069 636875792 201922805 735355567 50428392 595127985 199855260 589597015 475383433 879293136 438370986 627134993 461408801 286665364 281657636 80248373 273558133 345198228 295743460 138330228 137753018 44526815 15543934 354444324 535242276 724596612 814789835 950611716 104229502 595409177 480986720 927157455 321151117 994335549 739916909 631350566 254517884 867781265 18151209 633236405 613926030 166282702 905912604 629963973 361525770 654605544 277839113 918607355 823905807 785157664 541645236 870285803 693482763 476071555 149256914 354281103 404500262 655155768 236796569 405132872 138936894 583294210 1910109 719292849 414411543 712481236 200792887 107078695 975296433 535065356 524575621 88245782 910817263 609914352 347728123 458064127 291468724 478780174 243600762 210738940 566349383 21906994 595779316 602757507 455798332 219997842 407093141 462172570 747567400 767567977 390485017 300361954 884109695 595512401 369160821 703447196 533235172 572303375 283087617 289329959 796905481 927975465 382041560 89087140 713930909 155233970 449444475 327956342 333330263 382360901 352467975 465561253 194461084 234133176 271248908 990790837 155394769 846707558 166255782 951451981 520077828 736224113 535255980 322772718 719792708 742294246 597940567 167457751 624804473 389620170 29890834 298416479 104273755 503002033 122065841 238290251 594785744 338526182 226492705 450466776 388943205 215037616 140295330 862493657 899916557 294874514 677091058 864843892 410464585 850714666 941973375 713560582 400492651 887751398 372738359 717565475 567524540 192265204 189132360 146576737 811379690 69385652 185577514 446157047 768940131 981340546 145532506 272906608 642521114 319404800 755074778 737834692 625357837 956305103 93487290 293167856 578046360 772500990 822364168 645677680 547462795 303814827 593483662 321414473 105732225 405673718 778276658 813239508 901076334 91678411 337107175 173603621 572859504 121663653 138227648 435354928 24510628 22205842 451961957 88253582 546438299 22017142 229237530 880947033 515054046 358581915 62002670 234361560 996756456 475732279 310363375 250389055 70190708 182964213 573474862 914172062 170797408 653482490 769120969 319262478 188271168 952652731 990147185 675996966 259002871 582342194 759328631 929074232 949534440 169286266 892307074 899017255 846514057 66220572 148601004 833855115 578863807 411463481 890810712 49101192 49359644 24016592 21090550 42458357 392817674 62610258 529907045 888973357 71664767 248206288 439321800 346704213 409606447 451665473 783048468 562324513 147178836 504334437 324476840 619037216 526992931 841897582 575159429 58674282 817670806 984591156 636601854 584652890 325476707 99864179 47060840 80542500 599238039 977045761 935945125 888523581 602623495 66782616 453243756 151067952 67448238 724129198 526681435 500421835 49808178 115777421 853903010 654185969 760383450 805594287 317917619 148459052 392405659 853655644 476218043 347387295 49984616 95448966 588558932 731486313 236513409 744206575 129893109 174303832 996008907 173521134 811008421 205435575 106023391 129178066 611578786 793501868 75512159 841995701 910787355 344633892 230385205 718779702 38282898 260985769 639660745 752256687 877514178 368098882 118750966 332451617 675668298 705475369 287144788 831472274 959790126 581977760 68941990 567405495 594842729 144500565 415164925 820588598 328606722 21270389 480505340 744560100 342271665 376736237 584745934 255937705 692397361 935293851 468400879 677169555 602568248 713118256 505782454 831015526 842171305 233422847 699884041 701518054 289002470 732632253 567504119 343338537 126618935 245231216 144948434 808945570 744562468 844362077 58034992 211512510 718737740 401278165 226280796 858537773 302637953 97249650 284495128 516031494 926000533 478234689 761722817 624502155 414744738 644559292 774448097 500637550 826219253 749221055 744644552 330622626 845914113 47872944 470707464 853936078 841602316 857865626 923199202 981723126 901634237 567995798 8046797 410024342 552427626 548888634 13359905 408554786 810103661 133104227 594205289 367116846 424232963 494187381 713504942 886271484 244566990 771682103 596592198 454071387 897376372 402050413 795832607 603939693 94606281 423689134 839561495 82058098 797803099 350206264 693361144 559878374 32604966 927761346 996894441 949710857 735222111 845458207 946080737 946004153 641242237 779694548 599667601 435339613 111262681 192692285 236613454 586584962 903236925 709612346 425705271 932923477 569448870 312616351 242473506 670633682 829249646 617968529 711660790 837227617 98363359 595374739 250602149 880320341 932387113 635574083 89491610 147988058 551987711 480691728 346134566 703581575 468921515 963456124 67307099 175028397 834292758 123985556 15804181 96235113 365984181 248152190 649666805 316351577 879811238 170827860 899079454 46681693 806201351 765977362 966748007 121142054 111539903 105850095 911656768 210342492 887871528 532221842 795583918 349858397 688126484 328503480 739895637 959387075 733660021 480987757 365457754 375895676 99661136 679470647 502043076 61440375 813315526 967518907 244117062 626866624 905249335 710170266 695618793 565735747 229653096 677722940 779129581 690514773 161620209 382999934 807073547 105794574 856223249 885867859 108423872 131469933 457195205 373128803 747019316 998123549 136461723 367124790 758865290 182106789 706348276 111554428 450234352 521731907 950427020 281157103 555390594 595206561 330566893 129288975 511702950 788965412 734184893 144267700 116737616 936900475 70159603 455052307 745122834 839750127 756121110 4751907 931351142 952519808 384982423 792586440 220854041 380182771 958351919 22110964 792723204 757590183 948067525 639341785 856249672 225655769 764342931 463785108 132046404 139038952 179936316 134411715 980224016 710050839 403400317 791334097 534534113 139012016 578145982 162030745 12057845 770803804 428097679 817425566 223083458 939805209 579608960 919704718 225970068 811957139 183359265 937164112 60807988 145683145 986542950 291794821 860380646 443759899 607183116 951812520 930788252 255692846 933557476 640137067 930003298 887654937 318717436 104763074 31846691 703819796 586610052 242308281 655420989 665130553 710609508 314690509 108011883 93424676 291834270 681530751 729604896 66943231 150556764 748825506 744196416 825473465 87557629 608977641 286637811 659504562 86472680 573047275 802138551 418316595 729679675 41680104 718389140 133849748 597218424 738147536 612911191 428918129 945274714 440404087 437770799 405783248 503170705 158986339 407377313 727685956 414456930 499882054 233790623 476734897 785228032 176806095 913489087 206010179 62817892 562789867 733320518 778985807 431532646 7011214 267264398 603382800 680953254 704640549 198444766 700901928 863867291 121295565 39837309 983490984 810440671 347638602 411439925 966044813 531445881 137341038 76579648 499721205 877750608 182341778 730975042 960636168 725048318 191991449 423692310 122482039 581514096 594253546 281735418 866888396 33670539 144177201 218907005 489149054 834391675 126932436 692189277 681851387 443902649 686476706 341271585 116919336 446045253 330820502 930769973 397286217 524846663 350795192 733971722 208177936 336303578 690769475 395452722 48374736 469046714 543223997 736232416 651422142 73838507 786927567 481623374 330089033 275235787 690187592 696617641 188975488 519494061 819755277 203140254 80379093 500132209 213194678 973851180 727236471 100556495 212724629 862658307 449119338 121066267 576053386 187367181 947685173 999316145 497426946 597397937 561721562 548946322 698714862 313129324 979775940 822040609 510896725 773630458 713589548 404539940 928795271 64427646 194562307 617866633 509443312 787832890 614340794 952733667 363246667 169973708 459338021 170266799 175736051 235745271 705197457 560593061 98979723 238204826 812963710 74646457 884419685 81227676 39234601 732727700 856461825 273944588 157058391 744154884 794764781 619954657 418930167 398370533 257885093 67878227 970510417 190525212 954497573 507503753 775131636 182493991 429810124 755777930 405604514 538282136 439052465 519536358 846570354 716110912 769407783 259079967 187440279 428317366 123721923 527189391 561096380 798768842 956076299 88159490 825625223 112183693 907457744 186179025 550479909 254153546 709315007 806619799 676653170 738810615 444396874 37644622 684621975 647427976 438927597 63647297 247155205 184185782 960243693 546040339 508914326 507147250 842678212 642447222 747933541 774755160 53719206 650894031 138346416 195870469 511199796 238634068 481153065 41706663 190294122 952235402 17999414 564133458 42587351 864795376 833137537 27895748 251805544 12878834 229535921 386674784 499422123 310017934 321353680 106333726 190695694 136364228 314420916 871568535 810912795 668743784 64485710 926251043 65601537 49662377 870830509 172020283 14422100 395934995 926395676 813662401 890965255 215602599 863721363 306512551 172303106 528564824 639036001 92079215 487341967 463103096 445634489 489383162 606308659 795441113 782298945 188379531 626577361 851062126 235456407 505870277 34627581 88544352 736640544 439046098 556918451 461502440 545418886 476900714 686548656 602953534 283204863 201572887 623079671 119868161 517638153 141357501 529877909 710896629 457781812 751725736 82532628 76886939 347964508 670152786 638377737 779739942 607344941 932374407 955598584 527697722 358016082 960201482 214897519 145200 826054731 810419875 737259827 909796035 623896761 294073433 58016443 260002742 896749447 756692524 408426021 958768986 944707832 81592187 367360008 498759529 938410217 640055307 864996366 377117473 631407323 682311408 454859821 998014211 933043486 866413211 367946570 65139184 904217891 163769638 329966990 894707760 490303377 551380957 751868009 562161511 204730780 445687627 226500696 40734437 638387754 559270222 827430811 467049992 913497071 290598944 557055853 287781608 592270012 307952144 431167816 2377823 836483149 243781193 202286211 553529472 690000626 608895667 184879338 451061591 653761947 159746600 167170641 846020323 796489058 889624900 711186904 856874053 874328727 508992305 869525543 354844308 665234010 895073080 34382950 415651547 36001020 382385643 881590816 361301482 619410651 555255173 33754513 420876633 768274176 794457944 395622569 383131597 513034605 821473680 499546645 799881652 269422257 394700686 250684630 716057582 664500472 877310077 563240901 572912835 600731277 263028599 390327214 549450928 532014022 459037774 660218428 186491942 434665863 28520557 300067309 15570683 21783856 385092899 922839139 987898354 237367724 679690077 217100803 198502992 526931335 754602156 17379816 574188662 27632414 986668479 217708157 511754855 146188745 913294144 483147499 379667142 688452169 638469900 937515356 683485757 745641868 413134919 992253543 216258542 709604301 499275372 840460803 45438955 238985099 531341025 144570381 374698819 766402149 992989528 352911513 395000063 624466078 437664455 470172502 402102781 993795621 261250033 443642744 556311804 447390508 352885365 661109970 538308979 630587578 476012352 460260406 336737973 18684392 914061381 247859120 696789328 182598526 946079197 749798287 858375071 208979610 232815297 449855673 121382988 580338243 513360508 694596657 436056952 957398728 964612219 623249227 851657201 786072761 275399281 302804451 198540186 703312204 288176378 419666852 114159461 385220982 28743272 356605185 342032999 928084130 499131151 919991050 85862670 933210723 240281590 457124972 103824066 292914777 739483695 734679951 796484319 345836292 821273853 370975552 887231590 210152910 871849566 857629613 648823977 261952761 370017337 282118733 723602059 88065639 569923046 206023082 227989480 855500206 76830701 56008044 558097917 726524897 624333688 865748771 417108640 664362485 76118018 296748897 573784791 420550069 835443401 390432886 905294190 155332104 718433484 160423930 289649091 785882120 887045076 147880760 859901922 203669997 450794859 322960320 875236945 870510838 363617830 816781679 555943382 485763089 380323073 918424472 575191072 981954436 9002851 978274856 670624096 126789058 715951093 630127444 611394697 763832845 498798301 829041629 907089723 251461721 189151971 577456503 69010180 305047050 267898208 186829588 814580097 894726577 683802884 864451022 470147527 285972733 714594882 262274323 186223995 865742662 45428993 523166426 583983691 10706585 15892771 613497352 951034980 734196066 889598995 555127052 485684241 449607514 76325541 466946320 931484444 870491783 349097013 622318958 806441197 381104814 652798837 88838891 655279235 187934117 955621388 10646531 863965418 182992678 648601219 604470415 20222039 162373453 153407382 425930060 874796184 160198412 693431722 591503684 825645011 426763241 169330996 919156402 625170487 108175033 708319802 543480717 515674992 464496039 983356993 744045251 753668202 772575222 840932499 199303768 963668419 190791907 694357782 196544257 123401773 523656518 114565489 428778301 545476147 986616187 507319529 877389287 447982152 585694968 357221455 896168142 491590183 270047124 503807381 670017741 444177448 46925426 221458025 951944400 166483399 779311480 690298574 758215922 160903290 804967314 385241742 81395670 130159259 26981599 263276116 385428395 355569183 349124236 822062749 121029387 641134975 207675612 499339875 372999762 949910168 761810475 820641219 556573594 440096963 927757869 466801092 905338395 689172201 100422054 570234444 273349979 149874760 901977284 640033210 29644809 69540780 684604216 720403725 699057782 606908815 517048951 791123864 816056054 169864404 463563859 210653463 474985102 824603260 173825882 373309156 426912365 314241036 256552716 665288458 512999407 296164980 433238151 831479674 465910893 19537395 509789571 439106753 551526859 878892641 270809561 271381538 697983843 205118805 635420942 324946868 640590820 440748545 833433216 473586469 269862758 425265499 403623448 373537578 909697466 935284582 170460351 138251261 75040630 207457681 359298676 748187980 804175619 232587230 231156799 188474629 778909817 862316194 57171605 213343750 330006933 111070928 460555228 392867434 638236949 317934099 884995227 12866830 648865576 263660607 895256375 617440915 495150557 881935654 850015693 289341882 125501477 69432179 523183886 38842322 726090773 452654436 811382315 502982701 806693192 90586339 836982604 997880241 213846364 966547339 825925029 861108101 388118327 662216687 431765085 101849182 795292176 388796119 978984923 527283572 946714497 256574485 108306713 821825734 202874286 457745443 283647903 30521974 899977462 928070757 389353355 171662314 461697796 146756486 562143612 463638335 627438464 332337259 293744673 250478069 858541268 277874661 781262775 30622572 363872368 449450742 300660442 279432290 124641252 582345660 399310796 739435042 827778701 881088604 414296223 5973513 649643076 868402712 937619679 635934636 500173553 455940189 352190942 393532702 944033549 621367318 310026518 128953017 923880836 949954894 751832751 831872725 368682573 921394699 795305644 392228196 946434568 325161291 461564553 616533303 97928205 723801509 969737742 779574756 665437577 597971342 928398860 704808781 127583055 256814155 996968205 59479243 350085897 797093054 131955347 845384851 286884858 177481506 125097093 15137743 914610615 538968661 415221594 569734497 700321215 742556439 508528269 633194604 699650583 863971780 958214696 65129666 601758435 502150037 348142862 552807344 512656585 781769931 929335290 378642075 332308146 132332988 305958607 618552668 298246467 78580540 994654282 956788208 996410188 129794751 526628122 712969607 455542184 208319461 587061401 917213730 120604405 395456137 156605005 696511812 592964968 702083264 315706770 644649392 177393422 99712926 620902726 785567409 520977656 978816974 10746468 675541722 344434836 139147988 463485386 38511130 791747778 101779105 171514537 350106460 374333636 995038363 914982619 999838792 399804690 309611860 428826848 448412464 105667674 627461016 60788613 213238506 986109020 710576783 935510399 312559133 35759764 807844837 693504800 711552896 862525496 644950925 395329915 208678845 313117811 427152920 895081886 540280311 875134576 640772271 251983941 915159520 558589696 506876335 812095741 229402047 461568625 182892066 885873164 600625648 159424121 432974959 336071006 379258011 800511010 591510931 256287386 240126174 400368274 220153482 750999083 164946085 184370374 734110873 306899419 142746836 285530331 461256834 661650719 643883836 692784831 230134305 248303056 946178502 932106696 537840416 562010383 206048647 811274770 736568408 276604919 981119269 936740628 104049149 357901100 994490534 874786268 711726817 309025865 778696401 624110259 982159245 792958589 109614783 599853275 33679417 148769682 840241451 233936656 475927706 238910776 540529121 206612731 269271723 854245128 631203357 813714213 818309994 863297564 203244080 792540774 473732747 535255012 804865689 466711879 543377866 528801858 7877922 530308213 762244072 738730503 778639685 592962395 455572680 248608099 636355377 203376425 335652762 638162482 848228174 816007965 843905568 485004810 875373709 849531598 275539489 706364355 840909631 837527233 360087883 394007321 658218292 987764840 765444282 123775310 407022348 423347373 873751498 584126084 529367209 867761859 718391120 120341528 48334963 958886187 732851106 174967756 252617321 185318783 190789774 799627369 672129335 253883099 167516187 601888746 656313632 551614013 265130886 731705718 258286722 995886107 78145068 942405014 716787392 155170565 876258171 517505080 536540842 733524463 460878562 311485064 288802622 385443401 702548966 738440076 491231726 122764662 399983454 479480173 458236477 825332969 746614043 662936145 566402763 890505622 225680234 174292124 664136367 797210093 571500109 747254269 872056646 517319766 177335849 997835788 982892773 779150875 549330166 430113741 400901791 133579839 252858899 431980420 992605017 993844216 203538475 326225418 900095436 962005275 761987547 387635429 578877350 437051302 128579166 700367836 160948576 849631444 50776948 348547546 741117012 364069469 388129759 317388555 340870032 722689476 758289486 977992820 598774631 907662370 468383699 423050958 863279508 303409204 22824283 787704075 557026143 713354769 597561679 124336766 454889049 827327070 233234334 267422653 602606639 673753046 149669772 547016184 332564461 847188269 639256753 353961579 918857586 865966545 390482063 533479316 360370277 953981954 761623659 799260086 454812519 946042599 462391258 127625560 905513902 626475650 815473264 361695231 657731308 847704428 854917710 583257158 117908845 761912832 33941119 918758849 864122628 592342260 303965181 997177194 850801952 131989153 459425774 881843812 451222863 454433156 980339474 4940275 732350540 762141904 976951191 207533479 37165123 25391094 735721419 959054900 918439408 836133904 418146771 85789655 396095973 740292071 529839151 627816369 963778313 575433957 234598086 758329633 934880069 787027326 627938702 547739574 738458023 143828174 733485092 199510239 906977945 964216930 652164461 229881514 120129532 19530262 595055791 655386013 882264609 784986791 519872839 248241310 711004742 802178696 174365320 430436246 487141665 908289668 57508049 823539056 141362777 969568466 16858103 423859096 286193654 875825688 199926118 529100951 841615113 829802143 578764353 311010022 35244779 868623633 618469162 263649360 321964574 770855609 642586113 185849386 119971915 698485171 623319041 715363507 999010140 553888348 219961358 506793083 446780615 919255701 440214051 417374876 699640766 835561596 904735803 402084047 665829578 137027914 586304689 283017755 559321068 239114208 228043802 499848517 418965593 470551611 50665641 917675386 738618734 105230119 987347794 684451247 241927988 864799759 18586315 784254899 68239749 6570166 453100769 752157972 42440770 678946192 124589823 384237527 102568154 867492502 394203945 6385037 735120405 134404083 701822343 833906411 987281527 806825483 951904402 414628841 66209354 794587772 915233888 447427243 527306927 125183628 495405764 371262303 983816338 153463586 80690855 652641246 56428492 527270697 43672569 546135444 124967909 901610368 817388912 671194180 933822487 226217595 931885799 589387108 356938299 481195647 477337906 552143155 521452687 19797143 636316803 157798508 873292723 753861028 969052143 75740677 43146021 887264799 29684322 40244774 90396695 453073901 747050596 673900554 948635791 993130738 191758250 855821470 189894570 50606776 627390022 269726741 993302448 719828363 542582752 617689175 116844442 21792015 320225175 263485646 628445160 87794231 695781504 999599064 635267436 957558936 421770704 166705356 460308473 792283809 798412228 550041730 683193272 348938203 479119952 391051670 821029446 761548405 285481252 35796091 798704000 553329568 382282124 836296541 388740332 451303136 13091027 89056810 912143912 369845835 70384888 489494941 15562433 442078061 441682777 48148440 893907490 501254492 829750732 797920538 560024389 631978042 344081666 516349217 666296596 221664080 615847684 957161654 613965640 854369242 682602348 732642903 943248716 329275457 243794050 722978946 926723510 492644846 984041622 284822622 705371535 366890623 633675745 368761639 556803958 977313077 535306308 560878943 970338624 619671281 770913529 107110206 570258183 98880087 907390015 123225643 875825227 331612123 912164108 935527597 940646528 338866410 984837004 885676173 639973755 604092671 842482780 202197512 716043445 470525381 623802946 996638489 278483760 488020317 238036031 109747879 617065396 781222649 946093294 631338970 931670585 435375984 937390720 476870001 292238048 531125029 54845549 638642583 929444027 521725999 603111767 9601621 143357636 36285579 152361915 711294608 601711215 791993729 107618767 89887834 89345142 186613271 682509490 10158698 305339678 935705528 1681518 414145454 909293089 708286485 539094293 86961515 975098974 674549157 482946065 221292083 599789809 824722843 98070323 878813572 154868650 15140230 491696300 761781026 399546538 626323331 373377040 311241028 1651936 234450733 127401106 88123290 900669830 757847099 597653269 666879374 510605360 636811178 837108966 224725908 828951332 147784393 270859324 16023858 935916591 700114735 670978881 593422938 831716341 506666450 132494837 366619715 836958735 380673712 959816616 351803383 525582214 265503228 109763270 940632642 833329073 853462927 23776547 328580793 813373780 281149414 543099619 577703149 152075273 655822567 706532312 900139907 907037119 363892412 734399966 454892181 99288414 382664799 337025969 119502201 54055357 522235159 317755830 445559758 750909695 740344836 75807278 71239045 18109773 666727737 311000673 352710301 279824936 586113665 114360895 277610192 229314203 399776181 658482142 305110811 60623938 114681009 158982806 678763032 128534318 716362229 849848826 471893215 402090816 479824333 841663737 434491221 528709871 300140061 53901467 880195121 123505297 4872571 307262676 897489870 150507389 374172041 897312947 240695015 112190108 808987921 892473543 566180767 401857441 257684312 344004121 587680263 609788925 601929348 171799819 957611666 697071947 362520175 309414024 3597136 797373692 601733979 3198467 944260600 753410574 739468302 674554679 830255841 884818755 149713101 337897647 237636165 278985009 789887246 796520330 492039456 301046563 745437076 818513277 546544377 268240401 965869440 118568064 612759177 215287092 999936756 686681207 464363666 593246076 247776822 442933031 357159354 756912338 716909033 168013841 580975451 893496970 543390873 502062972 189225647 943727568 469771462 829602603 122537509 68827419 114441910 418368222 405078286 445851306 741976661 292216436 893823393 796970362 216337723 636157328 443741141 374607318 235910304 759413635 42330912 33374899 783356976 776740048 614731416 821624820 251925869 908903390 297413960 386033246 123732714 785268651 569747561 265249660 750559406 779417199 767582177 329444708 801995326 156158545 15076266 303324768 849124169 611782279 395176767 618244043 389775339 746376336 643113546 627497167 41129572 992765882 627740568 986556309 341978189 927292766 795475742 256173504 350027562 384994179 84162866 401681455 520836054 556783991 395128627 23576396 169940868 37031273 541246233 206292044 922958713 320749600 844199804 632572304 565376794 879679455 679424910 970998660 545485603 883787642 549630533 383986894 143960423 911262728 839419927 363021374 884221201 205863304 139504406 92187680 632925082 391563618 827751023 611574582 107082950 193771061 502088607 597668919 694023141 83333236 854136173 38633027 158023119 321458815 773117079 917645457 598550760 335340233 774017921 465166451 139064990 349824397 44477851 961892530 279144848 965411803 709330662 508255362 335311418 636336017 65237712 356483343 488731077 829196688 567521908 711660728 229648184 235356895 56503362 455688095 67018775 980659570 378814640 125406474 517906785 564742190 336578795 600887180 429910029 995374027 618007455 673749514 873357228 65045127 801578597 94834974 742110789 419500269 896342016 614541588 396313651 359728018 938544095 603356282 841650120 78340944 218127337 426937278 347871273 445205988 795721054 778670477 112987720 375537752 30864155 403834842 685074965 558872496 552074375 519725083 236297160 478979416 979190371 99475365 296544439 705117113 982220006 906630518 597052006 77004096 929502876 945408769 839886599 901791852 735588756 396296181 993557072 54029980 462584218 722396824 2855079 120277667 348172450 445280656 451902790 255980877 438436744 478205501 985568013 268709457 742618317 688291700 243776058 977529297 724313366 75874459 116588145 911105439 611466780 83508969 225999804 725859530 407594245 523782125 881086497 906083918 405212816 386697040 58514535 211290236 840592272 541417959 378356132 676237767 202288709 213535802 777579714 846154150 970152754 36470424 403638979 713300057 364756239 446667470 21418866 235389157 967376879 39757076 218702321 747904135 646838860 81076683 491613851 832015805 60738386 609723618 203542110 903818896 134304712 387953037 544526060 684883719 351474490 978614574 10887609 510862813 670977195 88912611 219281407 672254298 829843512 606363537 438864359 31853348 587508500 340090718 459268869 646589433 132597173 894950194 924061693 888729559 453250244 186264849 751588427 330231642 741475645 194793035 224911678 417330027 328572747 190983591 667916592 937595738 888760840 716952532 565322787 316244163 58791177 246540041 183403883 402275939 478398166 436703084 123627538 837937158 870856154 978787486 19327490 532446697 885257076 204866537 475334344 963224273 966035199 803127928 496563349 595200452 637524390 690230121 929680909 908924947 638454812 377218362 520583464 500850786 963151754 987039540 193180829 516256246 701020338 817264437 530766943 231126511 91201432 284724490 27797318 208618675 593084903 464884923 308305427 929410185 420971669 199185380 448082838 79582727 797602102 437917954 615290680 273219216 351438835 850175598 91599293 503963340 164917750 338128103 989166322 517817791 205044881 161078279 970462835 862302021 340789024 614137697 205551106 401904101 265927532 515727567 151132804 12738168 55442481 942571087 481334068 965509295 577806169 647192005 318918916 30303694 294442982 162370604 423891424 294986062 729122613 246770546 288240913 922825972 707981781 904102138 568752420 947850668 186445566 88420104 956416386 438978695 25310889 547041007 973872446 3322469 131758430 572529448 73854242 662141924 225294014 413663323 862357840 294210600 525910391 125774343 759290266 178208326 924518781 505917677 569982730 411257598 201566778 627274918 587968993 453500095 768082339 119208942 668241146 728146845 639294080 785590270 154357347 598775811 628092260 552394112 927615308 925129273 629480497 915602265 882123831 849499634 786412986 670995086 65958620 744907777 601031604 341553369 248305796 522801197 469262464 157207645 636453217 788810304 712077313 980502946 906884501 930296818 419953906 112780307 113396468 632263464 574169373 271282889 653668005 236358581 158004685 575977904 188031323 468817804 383562209 773462105 864023005 606352116 778247601 694654427 586452226 120524733 622379186 141513575 941238084 845152639 52896112 344545347 47490994 124075861 337298955 400566618 76019810 570470710 349602591 862951232 985314735 285693769 344632829 972173898 180318445 530868730 643926110 74157120 807540123 578839761 435829680 635619547 746886223 541459893 952331850 678024316 162271215 47477571 103482497 616875192 565461417 64090790 886303272 43300428 728852632 845148051 988658949 889323104 622342839 950262592 230954274 792648989 705972775 444391139 956434473 314950516 217440106 463922138 553862961 308335453 913851605 24051383 258606986 847489693 748775666 919549764 362723020 287043480 653773353 324710339 451496981 364266710 951161543 72235235 31715308 450062262 311002873 109773875 135909285 752041732 744721920 151980792 89914451 443237697 533397499 272153622 871405509 167659562 780371326 132194898 188211528 62616416 538236669 265330700 892072624 36498468 418971872 6622419 702857300 422246738 81030799 874571378 16763424 763226050 669202432 859060435 539220505 653124049 277765081 683402251 13163033 572199863 56204086 764510583 703495691 588445563 480719882 108583225 995570756 910458353 935953613 824953210 74201342 754048964 338995599 646373742 506841407 3327118 737185444 422201060 731070625 742964683 63971045 622806858 611307815 654576151 239303090 883729064 156919245 788284960 409990706 834774237 298365065 408253422 737671634 199273943 692697610 853747759 548355009 885482908 527718503 629130174 539637138 848377355 150194774 497272668 878435949 768572680 704018215 428102035 999509845 24186728 967028616 968563449 13667474 136224913 747514472 486057082 738276421 456711154 660022959 75184618 203016777 827622595 773224941 43344318 12102444 808296667 766529302 779349049 738907339 946733317 279069524 973907693 363551018 332003481 663240602 681005422 678332043 672122146 960124882 625464185 31983582 849804661 535609714 890848527 194997166 478948190 848365982 692121937 147660387 219283799 594067547 795226908 363500836 466439839 308042239 775679761 4835416 877831240 687527071 550942097 912495475 382228418 633382870 711570313 653623746 193195245 212639639 887484483 381840958 832475284 273122264 509629226 423924416 320774916 401059526 683455695 811972628 911233644 295939727 223697949 314536257 936925299 152136176 363574582 61553348 989898709 660123139 576457598 409633638 906310573 218448341 866905781 605516729 579346170 498907650 520408555 860284905 348072720 782630081 173388843 265772388 42725085 340094747 122780669 183819790 934414101 585294272 298839494 686633985 507975198 119661599 856914126 900792178 33177645 529689934 54759378 58731300 856600313 831591811 165281065 654651866 475375876 475812374 156843774 881872811 216574585 910529413 834613624 346204589 852197873 403518472 280419272 426092270 586968507 669825234 693767955 564534833 736206197 800622503 114585129 390040643 77384930 895648947 207527131 27447891 909003577 511141103 601990155 610143153 243986380 84730786 683249394 676077856 853850179 599063425 883034752 324381810 298453824 454816406 182829020 23406449 288885386 856714497 515799639 447374479 576781991 468707481 598117685 161735548 710279004 210463161 182658872 795267209 324548651 455404961 411773495 980219657 10527297 665854955 260989917 295492945 863360434 554607938 432753247 156030763 142466914 886561811 483767187 891307071 180843563 628765262 277152067 220269788 71644774 814045932 279100622 183834973 100724891 804010969 999777600 768461673 841120332 632743149 975521768 740370118 681933537 945344256 937446922 700954591 967050996 778320289 8935338 570178772 776878609 713783364 613488438 710689267 391992153 900971823 88407517 2633729 270807754 267702582 448093039 460607778 29103577 800404706 92532659 472639798 557073003 565313937 314856431 99619737 505186067 97707078 176783060 946827606 71889272 533416059 488441365 385806406 185262029 937266788 574364311 162916576 849675381 228025760 327787849 197016954 112921594 936714407 31791186 166255971 888210397 989617754 392820612 684959784 838258947 869078021 127350994 280063889 964782942 803206826 754523656 144548637 676618522 471388031 877235889 889070659 312216251 584713662 690540195 212067764 33205285 173872981 357076646 356890221 594703662 137418332 772447165 754653867 414642755 156197098 216367820 159335994 457455068 487753143 499211243 338018445 907090999 980133965 812492670 827901587 940424887 846713763 713954076 953271948 449349990 788645376 961702774 697679931 293761974 945205993 612257311 523588725 49760770 316894938 516281954 83562048 590028257 57890 998661114 340324212 948344619 229492865 423122785 334570866 783784240 313828698 276874509 668213756 985633023 751543999 301069517 453721423 837552313 935261280 25189132 344199672 345022626 33754871 392588135 208210047 405737646 306215067 532649058 256281160 581654704 749441824 331002840 799093728 423674608 606896757 305755714 400098394 559192835 218053506 98087653 576034217 960423523 397052656 443434758 828464986 732525455 960793330 166666592 736994507 612177021 347301434 460577613 674109229 287155897 914113451 746543133 562096703 208392712 915032532 71657132 239258401 105211651 15126689 300872308 985894433 791460182 335720411 517405577 923102815 94971856 755853561 69810316 807206822 262215463 502699879 784735461 27176379 313378409 486738980 813505101 126202968 381264021 484637881 191575316 699441123 552240096 284742885 21373522 986156376 727103768 17893299 108869964 940750845 208314729 92097970 207984565 254004117 950974048 632467986 465566512 397391950 866599165 410507399 301688629 638138742 258399522 562572076 487879876 713808973 295396552 786517190 752092251 234142783 85165820 556171307 908388959 986241576 193195088 463191719 409358632 535553729 579563389 441636197 812262701 286145211 397419608 582991365 960629489 830476720 70394271 467229654 100666106 780908405 31089228 888788508 171552197 169329672 252909088 755819806 179166972 443869934 58343950 160785421 144788300 444758390 880704706 856265123 609210348 866134565 380382633 277443686 439833485 654370320 120707102 194738041 80519036 841053138 305927215 108245527 460066280 330449958 239280236 805084451 356658028 168419994 13166369 175281330 770355452 22560610 647340354 557607371 754040638 109812113 232649453 780446105 644653970 498800588 136727643 318887839 627882990 332682730 90853555 376212753 994117547 529272842 391706550 23479271 908069760 294064246 972593554 229755952 598717494 590681428 510453750 340108551 209344784 558440789 890435222 141907942 90068573 760385420 297417030 877865605 792994265 30503810 745986103 984396763 396432576 721687128 363427144 874156201 966087559 968460166 625776232 946547610 720697337 905972618 712733793 876474734 142963792 104449399 976477203 560710917 85246076 201731069 259286995 994680719 339240566 646628142 828012953 127782905 750800655 356999650 269139756 725919161 666680213 521597519 942789357 81568300 155588279 8744147 696974887 247877452 613196277 485891316 755991754 643345281 783139767 656238285 733782703 966585302 461653302 907281730 884268309 68592452 492542562 874396108 81902182 903870076 45800780 620643329 611759533 489719518 929497575 517373345 639446080 844134577 559013401 636267196 418310981 422726677 174457585 542994969 823483826 617122471 840604501 856438256 948841178 621734790 998948322 442325837 508594231 906421037 776855118 717638684 62400703 560584734 458217652 730118732 364862508 351959350 862306480 982366418 238146293 791282084 986270304 610552499 961816582 373906367 155367456 675892287 333791919 646186435 295502898 209109808 722399331 237753565 775192114 104340566 859863300 482372881 676409788 9224409 797598174 847462161 947687927 338705483 687348952 646436159 918935617 643191353 138216721 92603831 713219091 240935175 855797087 272738888 443215012 58439164 172400576 25968064 469982038 777996816 97693423 204747641 489816455 368155245 676281056 860082642 539779728 993575234 931315426 29681154 371180680 363588654 87499871 832818522 337069260 378203043 359966760 589286723 786419551 358977554 407283651 360829631 204233507 101649994 145467727 212068477 835764434 231537310 579630429 242633693 411710935 743102272 979815038 994393632 140317396 978028366 884742445 918471548 735627022 93570448 189915230 303171275 576706351 691940553 225038207 774586223 698351032 822396768 603047014 480776845 1545844 970356804 686545164 53022297 316887553 10820127 755686054 781380473 888070400 379797482 321700250 778651655 126029045 986468153 522421921 625081179 178011633 825318911 628543081 47922083 301854181 59205373 825102894 222626800 429692110 871263533 143522599 240903024 57836755 657620542 495007759 199762882 990523582 697727368 596246676 907355929 81032502 834798551 489416032 936273857 806502254 586571600 904863815 555823942 104876919 54967731 706102701 278439660 848426035 180887316 502929930 648110684 997216542 499689346 482456022 229685339 297611338 866268667 710126423 641494363 995063402 929218658 351731152 654244382 426948553 39101010 460521476 572769315 732724004 885597383 887895685 385520430 603663462 264347608 97836763 777435443 2414648 624881428 302873283 184941667 10433351 333174120 352082423 559751841 14123751 612008504 533445161 11458698 408356686 52845105 810614730 15041733 519498389 578698335 307327024 577441761 666079159 742377408 649328941 781474788 440877116 39904330 99448182 305222704 627357948 846351678 905430565 870596867 336675676 970149048 342560370 398590120 940522685 259446041 856980853 323043516 195566791 396248394 6087465 99446988 175997875 115705388 75847658 930128520 540875629 729524166 133154693 313759253 165952891 435362348 821818103 591944038 9374468 345063031 259273577 789264859 841547430 292181794 287307000 756491118 6858481 514380163 697014132 597071537 669744670 196355799 625819413 643085872 787728472 238056368 324303377 109278509 321419595 389177572 603539538 43678772 468077173 86300745 918628173 604104502 186151718 957482824 193526373 781953462 904158848 595839134 964872147 101951205 342548735 587683101 860067625 219623613 373402807 826950652 525681777 836031660 160261068 186296412 436653755 726465339 705994925 211480272 243732242 716427565 580268104 123419588 655603207 121017614 72378381 541555790 135282785 566774325 682898008 177115500 482259269 629907819 96843310 204581330 53564031 418855343 601947256 819964851 599263661 648185833 268520512 162569110 924064594 975104189 527582471 94822336 526699228 102181435 859135018 215034992 979927160 828165448 913252560 705762023 564850886 358099984 705700615 520239490 780362004 664038489 320705880 145366596 355562840 126774486 676340970 243643757 248024344 886650350 48822073 208901128 698958600 936174642 75580104 473158854 342874199 780698570 825183810 387542022 722162186 800075192 967520783 891986175 650726134 38733980 667940787 433649260 87560056 608505593 595686888 188564598 492996750 629204822 75311915 67029647 618271823 563370653 964950299 952818988 568927560 923457410 776701849 81315970 976848302 839242962 186712073 85217737 26348981 556535065 925751458 126790360 377214380 227074556 717304479 161320372 280924957 53201494 908327564 873406772 887845036 673460465 845625907 177653629 744987920 882775429 767919329 360612337 570277434 838487198 431270861 27023406 397518149 185393180 912902150 31979188 245215183 612179227 274794926 951312179 622402287 584375842 949836523 142960359 412519218 574771623 715431083 787514097 404172902 762398757 479909922 222602031 938455050 671220683 801750524 81625593 293448672 489461280 145361804 387155397 380620805 95714054 947316932 628872923 678497058 760511419 402586316 16328002 350316727 808649614 523946529 171903218 934118374 347939717 148077020 789940247 666732134 195983789 700915062 925875907 654276697 821672652 983882113 701109331 959867554 524033444 97661859 482525630 390526755 856973642 562969776 586981805 424050388 36370345 27068257 311593968 514889960 519279000 511795139 9483101 107351241 568007776 898281327 833331348 207762661 304453297 610504285 203913843 763361384 180343192 384501886 902312974 620014576 197477618 216056963 561580481 813958996 735633767 928324348 845223793 490724442 183770551 110147731 805192600 550280423 941114601 598105246 975192606 944246137 790932546 677687873 468500115 262128287 592464994 224806126 912410785 624677426 887464609 443789301 215538277 987593713 434341716 266932488 382711970 445987474 767737422 653658573 709380785 336959995 60018517 77790131 99574883 591574317 802128490 149440564 844387052 98292917 321191153 327530365 695869263 755673615 866194073 1978923 915619073 589425233 466852282 478185993 267374110 507196953 35799585 738793890 354776244 658965061 111980227 360939674 338059026 962442885 537509348 368950718 556598357 707166375 270615846 25387419 208101086 809230191 786730882 543285467 255458618 132073168 265321766 774877600 104954558 603521720 555852917 993262980 464329688 682376475 948699947 278838492 592273383 239512320 846593145 290097433 936935808 361628027 123167145 198151194 910954046 44559553 979075387 623875422 875161521 409994096 905867646 796155301 824022170 367341431 811388418 431960604 677451014 976066994 340418855 996109614 454483912 306312472 628884616 567672688 946509667 39488272 398043280 527673765 118673614 317022325 944024915 857277146 763114174 43610982 149901928 25776931 551438220 710775168 366859232 125906492 653325267 392428733 975237957 460714219 105205102 499423954 823868505 990542949 370002493 308805398 29193967 560114092 528866215 817195963 366753574 451782198 735307079 576340364 813030383 289222018 321916438 702155937 514416123 483714123 137022187 931008224 966631798 71104692 648944559 789982022 202603821 34983812 17570739 658498293 231146989 384980898 980561568 114167573 97259432 488101761 648351280 590420417 76908573 206396464 18913497 894792596 591964568 58061595 818033666 588392763 308489861 152909651 216735294 516121528 782652493 593196031 625841011 289163813 889005133 489950028 624392081 150845786 170393823 963773902 810342149 608267347 576933610 206376604 320710200 374940635 702928318 382728860 747042447 181780767 747866420 214741151 193649042 478041571 475494704 332296069 805767917 218992185 863459565 393097470 121165854 44721110 364283844 943353328 118832561 198965000 908885480 861978553 954013053 918783542 575310713 346766592 804557659 830192149 22234979 281677827 163437628 350948271 67722856 365882842 543220784 777323381 704471497 508044909 63981464 52780143 726973895 602073523 386754380 128925207 20126010 713955529 304261237 573384701 995351832 773256876 732877263 57128603 279144049 21135328 578507607 309756469 887849198 702545500 209976295 4731875 359482323 199610111 324673977 645411746 945199849 894944566 912326346 78084240 965686713 144656517 700580999 670924224 226354494 897551053 765203282 981228109 502472127 748827937 840355663 183877363 654364610 281682009 331451877 818519938 690129900 362506171 953006639 537398797 476915898 959561890 631853132 636663959 62702954 710553454 975052692 167472691 222765115 275292778 924617019 860379406 96990237 242180051 224130794 191005869 578662878 160810716 136904128 744788790 834141825 631153807 48788148 192682378 919759966 789617609 356787168 57438088 109948981 372321147 491591529 667031925 957548437 907714526 14171602 297517998 159349854 772938097 519005613 540151403 935427121 886399110 793745967 21919692 486237770 662419606 556355192 858269388 575214616 285734437 7429478 271904347 573208934 51696807 476070482 389471358 157877639 261980675 764773188 811461615 698272687 196110478 905778191 456206507 563463269 194546819 358684209 423063161 910759250 489042423 660238280 392072756 638406926 227059764 446921029 128456180 504412114 814800884 562943908 846809860 339871050 217954712 595866793 987037125 575226779 231580645 658208088 982800047 669930338 601150455 734196793 700781542 687565565 433978299 881571631 517274137 835091385 34660721 400436995 645198915 273137629 380451342 43853918 486047637 281215440 847155983 97268397 958567373 569675028 763107182 963741195 512105453 695666504 32234864 894644497 252019021 991795012 911674921 368284612 509809735 276451362 747511938 394995067 859034525 12447897 722936106 215571997 38451930 217194838 984088750 85641967 543145339 948230792 539032987 99116753 993190031 37210816 309215311 363447894 824726561 85265348 980193194 329415296 604944614 615935595 260001872 335536134 409722067 438387014 402601866 682459323 980289090 591344760 961626085 435925784 46896022 676486302 462327670 255357719 445349411 251547818 534281777 681538447 748641706 666539044 617609981 27017847 869606976 747779690 758541787 575888707 26986332 578305272 45545133 244172902 85726777 379182083 131410575 254458016 76617063 544368312 823442952 426662165 162720541 640651645 383173375 526372530 572803136 153713825 291927162 967023983 572589695 364943189 68026455 790200938 335459334 639069866 112311309 282624736 394236969 784107841 392668795 457738121 407090491 23261310 141592275 936684585 220140998 516859411 175401085 105610189 602856782 563838247 561502167 156705637 310203670 863757508 550224373 593842637 425864683 77844672 126000592 275993734 204296436 994562098 579275637 353352562 174275127 309254856 558521550 502051939 251908475 706024061 908001494 918499927 293922644 435401270 97519810 326779264 887003557 32777984 286745196 776916650 664632394 132369691 339651158 955233334 362227753 454815025 153076976 265349715 849236123 999185574 893277414 296574537 688007124 63534751 297348430 841477550 736693788 942723823 61975026 672450738 600580911 493690374 34427241 932637546 719335580 714288951 254495555 280438510 286933533 809149496 43895588 445008519 625270559 376742928 801173521 404253167 523524904 110559466 667398136 231050422 552850372 925849887 947385326 139039610 477318359 7161647 371536532 9292114 50915928 388001928 512184458 418918917 858703583 227058223 776237005 892702797 676411520 633654772 827028132 186802429 565291069 184785578 609937056 835955772 720925838 385664301 337251180 313032028 480610273 679675955 648895872 324914248 852778726 85089821 263904536 502436834 19503827 366275509 214575132 775100452 743536702 445788161 229558013 415362863 172251378 290289936 3312593 848406322 19777707 504448702 400809345 881387968 563433667 505271707 153430389 373545113 987184077 179457894 111260947 863962442 528375742 759104143 857482834 250099089 807582377 946986797 697456052 866025799 714917659 323550458 738440756 859610156 768758952 326868464 8236580 617803426 739715497 263094711 438399063 735715690 63618532 613465513 593809690 439735480 580840323 560827957 482218740 526711300 27174056 135391051 87312506 60515840 352924037 326210733 612905261 735024478 591219892 549865486 540587064 187905576 837826008 330581398 503744334 761827160 704640299 905260266 211422391 251915340 970829460 762533878 20458537 155015234 984957496 187075175 597004526 257345159 960059610 955689447 764883758 123943399 458095112 854671411 637449103 828158680 654182592 458219784 205315748 715000517 292779414 366375548 379615371 121254482 939165107 605795440 637157372 58953852 479775470 627783645 398573062 805389685 742519402 30226263 208322239 492477761 20671998 165282747 863920976 783886103 281025077 656832020 220007794 720040438 996554204 260063523 391593150 460278423 338044919 693157496 932775794 886633857 898893903 445151618 627237252 795089042 647881914 565462008 983616983 794534508 204138182 721069472 299492752 846070936 594860888 193136489 185155540 108943215 42087439 939308881 883344886 136147371 2939271 444011433 17457045 641248297 674300287 517066549 655735307 770333701 184981839 111886507 595052405 401267806 700295019 978659094 831195935 324157325 944971307 548218728 794690619 625522170 423831881 424358360 1027536 222879769 653906623 8658801 506956210 457198163 718531521 650630117 711611611 289004714 91951601 902540817 512480088 306074985 830257749 644291517 677364712 792998154 97990779 425781123 70479365 938068937 449186563 980744825 780696952 186712062 981331002 890167652 693096079 765998265 199234399 342991496 417175307 371440373 867647702 471565913 439603450 945851935 807321050 651034082 971237293 524782273 683067112 657526328 620859083 464002541 998036015 465329581 776614528 416559163 750565144 425856860 221682162 972070083 689252211 64049617 298199389 997285338 751057440 653097590 391749102 403933340 127281722 453070936 174063573 388986812 919481151 332510809 809904388 652243785 412163349 908541211 632106637 522681620 150131341 398208572 26693393 229804373 807377527 348113445 353221456 372914556 77247667 699897227 805251039 519170733 551356711 346004355 746987739 973821681 133821323 732368266 243970842 216605320 87604123 181447610 13044172 480410527 646484906 407153382 650494792 596393166 401684388 392372924 946643261 192675107 455805633 86976366 754710622 212570083 288517698 132786496 315552934 824812174 38825249 611474447 850393393 427339768 84880331 89806218 217427049 961441863 22775156 756157044 834231956 4991618 936447015 334915808 305239687 828343964 516522404 672364541 540055019 323809507 28583692 814109149 936630339 303282585 791569811 74163151 598196037 826710797 761625055 716816295 692108364 29864059 514200142 314183064 18585506 869002903 63715980 747434812 434426732 386390866 242431952 956508852 601200716 658314962 680714192 490015710 637998191 264095238 166414181 213355149 493866366 989906152 89311863 786413371 377699342 639560594 425304920 42569240 832023911 346677889 548510479 379218226 270295005 56632693 316549140 818319788 768270513 846930010 292326118 784897598 57639055 33001378 106983922 2141082 294364721 890477379 239473043 651324160 606580437 783597785 64205226 110645577 732147928 212944448 403149735 846273772 434371148 185446227 713129999 230623981 931366514 580880809 392069611 671293203 52978043 580578580 314135060 600309722 292225135 469777598 996680193 493524229 574533353 382506153 536484167 626642355 802753916 191415282 52513760 556889652 766358435 10026916 809324048 27602773 665516945 437284346 332404003 874652117 97456565 934552012 679941301 634560311 183124126 664894344 230460232 189282411 880704421 308804933 509309209 879188794 531624879 243997643 145457018 672942963 659740119 398137023 846082777 38572483 179037123 740504584 144421880 200344453 667931894 898424842 474455762 232838927 851120233 772088739 677161334 218459528 147589188 540259841 974223951 487541381 317770688 346071554 624323763 904410594 654866688 170552047 75905497 468806926 149233105 991831215 712746637 330769237 598737858 730986666 715407430 375468819 840185597 392630391 983572088 176273753 908830188 695984133 78591702 812860744 592447097 168138621 304322183 173846926 437668972 62844420 404494351 681874282 754677068 2600067 422423395 965585605 284950694 725099982 113635707 702090163 11553945 366031024 951964470 59947311 621396930 225168601 421731523 260433675 469133626 11952827 38640878 769024538 430750037 535245346 996993580 815642521 874229042 359728921 917344093 630524824 612847969 933941341 887144209 46651573 161106025 35810138 488669637 352890971 140419752 634517389 909700100 470907554 984810633 690998721 251834603 72260131 764059544 161583285 420277925 697365206 914286241 51003748 556305841 109912842 965704125 704977796 428842480 551823595 550434865 710101581 431306034 49839673 549755930 367671752 773417043 626564387 336211805 578715633 387789247 372070767 472573762 49682549 227501348 603371825 160830997 472093562 610933020 733857531 806536289 559704643 589311866 699338767 294080515 520983006 337113702 778717509 774391089 193904959 603965496 37356181 120309507 719023978 312241210 16348768 48245645 821457993 443275937 650206296 366419202 148238634 785109528 440448747 180832494 753718562 271036848 705889072 51674131 86443973 553429212 497091063 28035465 227678254 813465150 65040367 507025482 283579503 287236143 670041259 83033669 507530207 98785092 768869228 240651493 468076462 318726748 645940573 11563681 456246419 346993611 964349941 956986616 591716048 203840082 94838025 433653540 166440503 423613258 534900115 613601922 362312552 649623756 362112035 424813785 673313161 327301689 340622122 119859417 651690095 145934079 923027789 98762153 605147041 231700245 481543803 295635284 644788715 243826245 333406610 932830268 215277929 903054849 301059822 185023326 916062662 999411321 586716935 170464125 913333901 928238195 965578210 897266884 842634816 5122528 803611718 158955323 544956510 125164383 288320920 229633779 327461377 987311995 253472078 150553558 634757293 526905339 235982985 9375360 590299983 409178141 695772236 657808609 814330014 672121173 367419739 688156730 427498453 801152931 32489497 190935088 17183261 788224417 934076064 297454582 976765352 680243628 879522407 93753749 589114667 326297113 935227515 196445277 580516233 703474602 101411585 43353800 452226981 693953500 59970275 594473084 92113090 91840092 285089641 197361887 787339071 735757224 384976087 847096757 120684377 554546815 28458071 835177456 666265754 906086367 5679204 977106188 294486493 520773991 571786701 925318869 397625020 957214938 256934186 628953578 905065975 276074182 433350513 122411514 850882838 312016836 370296875 426382067 717273589 244889709 701999719 407172502 441641408 79323165 705055723 621393803 504743551 788601013 429880139 816947660 724107534 668431317 788365125 594913342 652739230 630581381 297345915 874749311 724816771 789991777 789222038 45555913 255891226 147455070 791580700 45024895 854081217 681466948 313163176 31138742 730084179 917574540 37511487 826160914 560313876 36194960 475341517 385639250 778150601 240369985 820746609 144352925 705448952 811336581 372227569 232464667 846091274 454891640 412913976 625824447 64832131 97579836 112213502 180242890 554246275 645621995 642720451 232829588 977915058 719670613 440122215 720373285 652716698 149487889 228140176 752083484 385015593 95203748 138244030 849240255 515746949 517738055 269156516 308047284 613495925 495216112 911587863 234720495 114694965 679036263 532923806 441932717 883647838 924115024 490287644 708322373 757398256 76312638 953203481 318829708 728065210 728299870 721623628 409789607 468910971 860419389 354112960 472323874 630935106 881495128 877168994 420238496 163992498 683819891 876582191 977203151 866377346 328651155 374658480 259668971 581802483 938491686 392370166 581842489 566002561 978638190 756323405 877140537 164031530 633591228 515258806 638618110 199530025 922207218 290471663 880521158 611159549 777705660 433028432 661787691 4863800 803781698 643535083 549522985 378507193 436420005 402700938 721085701 942280108 79493286 711923377 82045981 810188688 392154556 282369228 50377875 765461102 94837096 684410451 517453502 208425817 836539314 502284515 75232836 31482875 95999888 341297225 777721350 501370822 689482894 367294746 24703759 784177205 527240973 392475472 363526234 847496853 22465058 796915397 137739479 753373969 734443415 60857226 642591050 857576085 254000528 858091292 385520270 954364076 875829198 975108452 364988791 82964883 630652719 257676857 996426152 185472470 22437885 639751600 730535621 63390238 387097584 437245843 969196327 158257948 62364882 813061474 878250286 565961684 392373261 700950839 215774305 852483386 503896378 650467225 951884957 823779476 452320084 917797053 260301148 662089261 391218939 263779719 861877723 494765477 13292374 471948489 11930181 782727524 897224099 982915648 349862290 415021368 26988202 285597928 445402945 407121249 375438002 28107391 47611100 496272170 371360217 206275467 39173642 52542043 200567369 129668316 181525832 218660333 958016621 547117211 314278332 692282432 491249377 16596543 61570937 477381765 963960309 940811616 526211132 347710259 295091660 908377510 815600033 553462112 626550572 735485752 26322010 963409778 369674484 939230581 79312743 784601304 584867961 92329199 9663803 485392789 476376727 878630872 706495280 450457750 98540084 725094617 513018137 864538274 770282514 940431303 474386864 896182074 774456763 47035483 904543796 42336771 444472797 656206535 363090688 515415560 783538203 179780121 399003707 961757776 137027093 207269843 590181084 860599812 74095849 749380012 591417921 277076543 52699170 372083436 948692267 638709935 722919050 188550979 974594761 787169561 91066996 974431119 126218536 310197438 700223934 134827241 402137364 291705825 413185800 677586126 506950639 793332756 30998881 50281575 926269572 347050782 758155676 723630610 762986477 441307732 625931647 475044916 122097698 575511300 607070442 87484558 562978410 72687404 437801810 778623979 962440005 744030882 163482896 159670706 256579696 425448592 504521178 601462611 633758910 44981336 14518510 221102661 492370553 867928847 67261841 649757437 65751237 123644027 550821327 779493122 844260592 699589027 194059015 424543199 278015974 96953183 268721361 938453580 457712141 438060567 712949489 798247754 458698405 629407311 544642174 268534414 197544910 316392242 415125663 608765565 844850514 391123744 428224693 642564355 212589854 325364815 343063110 191637316 188102873 537378187 235042774 756597195 200101136 450394935 180790146 909233173 682240107 291591392 498314074 479593257 297010998 52258572 110522186 974409646 950988674 857443897 69628018 291441163 167125713 47144749 991372592 656601145 506836864 63563665 186004326 969989138 821557474 948439818 164662534 451983839 520070383 33257110 91833161 773938232 711664913 495708977 373736895 206216164 191622975 487516333 240971807 215804654 496510003 700227114 670806715 39390982 958475474 763007539 939460790 772493416 645585579 554982486 202191427 685600906 971004734 461501221 381619416 250381165 130503476 680408538 732676820 868608978 204224615 183682222 779352947 804271586 738484923 846561625 126055102 309019404 29631038 857617004 7203395 780548644 249705501 671690949 374693943 272706666 364638147 490634709 756993138 837941959 169243099 116609524 562198762 148550400 790192904 168324031 499816049 869747011 651522921 19058074 337114576 934804140 372216138 676793022 753925908 751883730 337560401 202140057 984184880 566681197 788316763 461827826 50013355 489643076 822334905 199443045 404681525 932741857 771181497 920553251 838452467 955500740 862898591 562078558 468071318 429107578 384322348 437823531 294490964 388415122 995339904 704096738 334683184 834999857 47655348 926917339 227770683 424751892 67308704 662252900 434337880 620545919 921297928 307439605 149036793 144846053 28812131 464078425 572469336 190340244 53762842 80663432 100713564 472105061 191282379 468606188 487385404 265674391 80767711 676965869 59420311 442356018 751620272 199524213 711255341 929387883 751161487 922422899 608774676 664319556 62741044 414264606 498369589 995727919 101163786 61009307 800746044 288998381 948215422 847842101 31920877 312472350 439210583 32912041 19049156 842818039 332743382 797447648 389782083 770964796 267668244 997697326 309793628 847346411 265204549 840804056 581469627 774098633 514785842 429726231 369548289 208612138 877286485 162566783 450220055 359086620 286117701 978502312 841628268 424693937 445001552 147357712 695801481 724111956 878097135 330512449 516196214 748315919 247505765 693276046 611834569 514936088 494635458 517419256 200339144 192599697 107088070 114920964 293532539 937973905 111971884 222495913 271307423 188030667 142416650 108536095 431308145 617255460 281302 939546196 161765816 83146862 858585134 696959659 360212462 55598021 100345999 476344984 234603517 157412372 753963663 99300619 741199894 902811121 358395060 436571805 220904326 362254781 437498241 728562741 161457939 582109449 620577777 649789851 927040664 707425297 100764588 719526154 937257223 55667264 384367253 181599421 687052378 742476668 496772407 308730550 254988306 340787307 198728061 165644268 388196017 484114935 494694133 183718033 252825124 314852858 274457601 998908084 914365342 732621471 271511354 574497501 976831609 908722835 43874201 231399993 109245029 719482387 844079672 623158812 154915514 431590270 964316997 583579085 666524285 278512460 544085861 389413796 277688187 479648580 466445138 477905787 343685391 571597691 642815884 463028081 901336738 265326208 183380823 944209112 41166272 167614599 700306764 480570459 727185594 539926131 350075970 441480425 267473389 4439141 728179180 206597993 890412253 525631686 928008680 897663080 795770328 918336376 579983008 677857861 133739151 747499150 996864681 948414759 734260035 195115995 346073929 924390293 354095397 954726432 395797468 224132286 37736076 924114063 569497736 59801300 908348646 776372551 34208642 937793653 884400406 808641487 573335444 148363520 144701498 568683000 750732153 445769118 230458627 909306334 28495741 978998129 78015890 763010906 314468431 321398348 418005682 113351022 198807648 139270863 344955895 694003998 169991196 461316234 311846274 108827100 583932957 936603269 434406723 833046914 457181196 224155740 731554206 640177913 110512003 123994874 918175765 53788523 905346022 552318030 656458545 675136878 668298097 258087189 424539414 26410559 455421967 955062924 674583068 311916540 589462211 28967805 981904046 948166767 249598320 305596931 606067916 639185078 835457366 475765819 730071196 234073629 715284676 595216 385194120 958468471 969053585 55692974 71114788 949689987 56480754 271575592 760117764 493763363 43758700 843226568 199539386 285074738 817065165 643175750 235508641 711433436 326567017 201365427 272756340 73120791 436199654 480558478 82348175 723642018 719001677 814731209 629495448 305337547 585304535 785806514 647082909 10776510 569451596 681542622 886139105 658940401 724850228 563931535 909411898 229745273 699398329 113287940 905538768 857821985 237960147 948124798 69647657 295783429 927472870 418028067 212512062 923273609 407269830 781103011 336022858 757365322 67292287 100864895 284415267 871970521 865159873 954011398 620918544 146470632 162750237 298089263 313017090 393621525 168936066 28335367 577339452 510928543 82739123 128353199 211105805 102437561 14236093 669585841 525119565 875580770 637142463 506849810 525579499 122930064 261169399 585782264 696668045 855980135 462088872 711346562 572228497 154122432 181774643 713337875 86891905 604042868 84304486 382541363 374642301 243210230 671803750 814777258 451503447 266062919 918714371 16191497 592814166 578810648 527322321 354065718 48449773 443652762 559613921 134172472 118181538 991731761 17301254 896934402 523947389 447241901 904913847 920324882 869718792 246055554 517825489 513903538 459074160 146718802 491593905 49734929 143688226 57479018 963833529 60294425 493104777 265570129 815597386 808775087 204266798 714039320 296355378 361792133 881292162 236715866 805639185 628529504 644160604 681587914 52435422 945763638 73913744 496033744 826550293 829215426 503657487 403806803 188779414 335127915 967810892 899113214 778652682 423523398 105142425 44306439 601846222 796698113 216048638 501956343 136463083 73928978 837615760 869914619 541458493 574144526 538305517 571435385 215058242 686715450 516367078 348732672 476150018 19394072 296415275 943576441 319437939 735675318 873007807 322440332 722067180 952752137 786855940 466271169 544854729 234468921 624957251 769152597 279260708 975654317 66194075 652570669 396502404 311231144 916715671 365908090 572286858 888374757 798410013 644550793 681556816 143091839 816769905 813328577 692305479 369895054 91391276 489262460 461207734 968156735 557358550 301605854 345080905 245346618 45517640 43641516 33149864 826573128 456298387 17510268 336726223 126458555 5553101 324540316 406272755 973187009 917679158 5299039 585584043 255198248 847079309 40444810 133039480 615110048 340343090 513273136 433876057 403711638 338059586 223395556 829305546 519708401 827636281 550408137 874596450 886602331 635139105 659832916 966758578 915645745 402762741 785910679 203064060 817081641 891535432 197346706 814079959 787584318 426776894 171374363 461084527 123992919 31994719 642364678 249415492 175876201 353973339 720981395 816342943 414255748 6304144 360388259 312657889 737374756 270342486 26649568 621791297 568423188 174881098 332961791 553429960 685739563 512558094 214368020 529716870 473193882 253015160 516241818 509766102 487053704 130621889 673932872 953067731 112432296 213943162 717795811 550937877 132584893 387908200 634918571 359940726 183654399 149298361 43708614 958283906 67232044 878526175 508290963 67171267 284785170 154111102 269889005 620278721 242242213 865688105 629821881 948443596 498658025 513379574 480814419 945251955 309335346 54088327 958753201 725379560 508703678 151808977 597816251 503906747 795570991 62643598 112993503 616596224 695083581 930386912 113610439 73859412 407457240 298763896 857546414 672007031 311565631 408644332 473426216 952909916 330766982 638505556 451966199 337358218 972043581 498784429 585325848 851768348 302677374 733689663 232517534 739862711 868717985 179730660 42997046 962791216 843989879 226683192 993475358 947369262 363676606 915318919 341546917 26917016 651109365 392474772 790573653 330925441 65800560 328541325 849747433 643861828 594756751 267315154 648670889 718527769 979221988 980217973 930690783 10993401 817309161 625099899 71028194 475088160 928738337 529068863 82516698 862391100 757986416 714724496 887851479 947775450 631035979 340208951 780787295 867223758 987223154 650409638 463675070 421789165 268181608 947398854 347537102 956728160 457695473 753259985 212324919 30897885 676674129 27058823 151901722 586004840 401394633 97320099 173866577 976178076 429883206 796752467 121817940 310934096 175917374 715853039 625211647 517109041 740653738 689799569 486480495 767702433 208207899 696281790 241237068 334486360 875425478 328783022 348469915 868836671 678679884 346318297 752499614 345323841 612475207 125969761 28970141 921163970 708385864 929238024 54634742 776633380 242043052 29119536 870055526 109755534 856992438 243799602 630601668 65309718 328074855 370317206 692466753 223239304 14620623 370927892 869049044 443969351 858223725 477532786 198055872 727369934 680309544 830449867 575502480 596671432 71214883 682294677 145497592 423240201 638485018 691992591 243632154 311362749 394843594 730990037 218771441 873157028 424877138 526318273 395507758 237676891 998416402 8320830 595331482 463460287 885580191 516900906 256020915 400523410 837934222 825379084 504109491 557338951 541810874 433630813 104221749 49607151 866004544 878066712 846547762 278207776 292666098 724250800 585974524 480740026 387850048 714377377 677089918 714475189 587510601 913082437 628033549 731432815 360893018 92971766 133375535 5039811 197426408 266726104 284680052 530119067 198707642 601220984 325371570 771981667 692191091 733846037 444246321 951448597 307773662 180558727 154335685 497556688 260604216 212001465 619227589 206117420 954558013 990915582 324636270 241603981 237974275 503052559 614782052 330430105 345334424 730660369 612439360 215368393 64663781 52681698 768695182 723728680 525366913 890482774 317813715 222711859 448328021 449166297 485837616 273221081 662718699 571061748 518154478 972305204 154631498 143624260 231562906 961572914 476715342 584442462 682692716 817147172 499008364 188414652 228107359 395516303 86879531 888415308 670764092 395411113 954266897 980783679 317971465 544124990 810764933 759903009 56011984 198052951 787410 781298566 893370362 12355080 288166202 158766758 484903270 115158726 390009568 974184325 484177046 792288831 664488944 978618221 119029386 482233339 69260711 301886734 992758561 69944558 983214711 510383571 675032840 137504320 235518630 997714615 252301693 474182121 572655519 285131340 680705629 198509949 471235820 622328858 653187170 470748459 579012478 473783932 884742908 877723818 97052630 215522335 647416916 524421984 176086160 762238180 136447481 944809312 926510676 214578207 147939708 8780083 147534397 397368365 104298603 62470964 759154265 9417369 296300798 100316766 351898470 65405321 69391722 791725987 785577477 789823459 616483367 5851683 892780662 65205698 527007709 813307990 747954719 773542719 613256500 267959167 621666291 706651622 638337301 734312475 192811012 107555522 831260939 815135493 286951340 858246260 94934307 572050862 652752119 975120877 405194214 314153923 816665884 527356062 18324889 106791779 77663351 701991351 28850381 221176711 350265442 898315369 821045270 559467290 841248773 89582075 966434947 747208366 3971292 793578673 992850869 711485041 261233325 420141917 39232796 535242154 420432788 429092403 806838532 605405021 996859760 379452809 436462791 161929257 545281848 468117285 597793948 774542240 353323246 618251102 942242376 785098797 11234172 293944221 321188566 697197812 171626006 156333684 335627926 297801955 409041359 560061033 618231364 641182910 721397617 485352577 38036889 771423087 337371665 754185704 662528736 588964084 831156883 613134362 351003647 782053181 292375646 404218945 194191044 287021146 696798352 17653334 108864683 834883151 914420276 909607195 831015866 372678677 620712076 673246346 233991045 437248946 875525185 902372982 964830863 539149190 576430085 802524298 614442580 32407563 232476511 305288669 878279841 979036250 898882027 451020571 863364294 874667438 571525320 366619253 700294489 394040552 429381615 948613371 719634301 467042384 919166742 187853682 623130228 78097761 410258667 374229377 272807352 143692400 439183211 765148074 497990766 477549641 140245582 11372788 729407192 331778184 494212041 925347853 729837940 39492505 982241790 62494106 421704199 745417244 161017096 525655274 623232113 885341072 487511846 266327765 781293385 551069524 656807172 719417796 720308630 186662678 330868966 733932155 299364529 823401922 965161799 289187382 936652247 488093140 614707106 164648710 837754571 604502631 801421424 455548243 692621102 942832386 184970114 804280447 530701408 351879943 396455606 773302544 648093381 97984168 682704371 397013574 321366448 827509787 188168764 53110921 533955463 740488782 346801195 180927036 914367259 149132504 910519845 833575481 564497843 484768808 162261408 535188796 725275112 398656121 399190256 944363132 287155995 487261282 168049227 297168531 841203010 346322237 475584889 694987539 536827656 833949413 820671635 141025488 715364149 774530361 763508444 833595351 637426546 607934259 33717466 965223694 228230664 398644295 963384370 434965392 341931368 119867402 475864982 609495043 949143158 959126477 409667995 471003556 563088659 442323727 172631593 775219089 34209055 461693502 891970495 747872085 576350671 331162072 467883358 2667483 997310761 730346284 370008983 475407268 41052562 183728081 612210233 728950815 40491750 486413055 377206737 549955977 292079624 900902053 816834375 247166790 630381476 214445246 556373437 659905872 854932008 985613663 685238785 122950973 512204493 16720643 117304126 771216048 234643864 282176249 237812493 581149603 750154906 83938939 992172213 474167063 306604595 871848261 25124674 446780844 572230954 572305270 253738079 757150767 180897230 842927586 935489446 102886337 553232161 656216564 494160833 160623420 660780343 11401117 275338522 101563298 163249789 546910471 585508729 443731882 811110285 648275205 924448282 974964053 879148258 473375911 500072787 152461916 509587699 632759742 709225873 786841081 173295778 560789076 906512584 768406791 951906767 422206474 271338981 501520477 114338224 731486472 795645266 95008152 40964264 567574246 919255653 277058424 962148810 349625300 78235697 95803930 981688439 628216047 381938777 318366479 727334075 631659417 283738810 23477682 546025470 328216629 572177668 313139073 871761497 224264166 61880679 384355185 959696608 923389683 737577307 958413735 419615318 583428099 592338746 211900371 323053067 911580848 828535310 236983180 840661672 510656933 456489117 574372208 329720550 541661847 562288832 958661772 158737263 517126232 653345095 420568380 81714882 90750124 999596478 101215050 80318683 966589420 625334041 717213910 502948202 379714231 661772488 27071393 77920935 216754675 9763422 481730331 264068693 269315017 797709430 744234946 94192218 319493402 43521342 480432406 876682128 772727034 348946057 683203324 984144744 274930948 921047993 521772836 719593625 829316578 335065416 660866254 107965032 545720970 537155223 357866511 673703935 639318130 791892111 761985325 341876594 425544652 323293459 821064598 683751050 888262245 748812828 370797993 687652736 155630369 31112218 49856420 370973260 871465867 982100296 882838267 31438553 735133315 17687448 864604213 654320121 610582217 40168490 322200680 785566153 635245514 659374123 224453123 283963571 675310310 776319551 418853743 209264106 351416194 811785798 371759630 501769425 921236478 645902179 194319413 247927892 946499459 976602283 147302981 600833336 479009315 240960248 189024578 4457683 749373483 579018369 552767980 15391974 75415324 99205589 839325917 662718200 16108938 659915586 490618435 370033299 800750482 56035278 924209112 646409186 990178622 786395436 196711719 566605606 303696584 627501341 710092256 459505880 547062519 813718878 274001600 288991455 668068431 401845148 31355097 711402091 207181347 216400539 514420227 14383044 54518839 884927394 593906838 693877198 838807342 629557852 306369206 356047320 240096363 950966758 155188191 180361835 703798784 450808208 518194125 762609941 738833739 48728043 832724781 865279277 710421129 346778150 782287949 195169531 34133869 31548220 495636685 813928404 993337456 989818043 252596878 611471465 138829105 385189673 375106033 258979860 490172408 363130341 290531815 747941921 13522393 390341377 371260761 47386170 549310878 658823901 366895138 432281089 614536848 987611390 850687004 943386001 581924298 833566700 995397291 105502625 347293006 719517370 259979989 903671225 699697894 559365828 503032627 22074119 570134764 581664756 702912130 762094823 297707869 136614843 663822395 765289946 183231810 566052552 242301944 895300906 345932641 8017569 313667722 364655847 597929710 871177542 645319363 690803072 598697906 238175966 783725259 575970392 648358196 523357919 590380892 788614531 649161622 669329274 56436159 470599372 808162794 831463885 751330742 484356606 562734062 347219094 354656742 99467817 692088696 399250339 362319685 976458603 59867758 286582438 398845788 162073195 868323042 237932798 205809345 2042693 757602740 677507477 693325417 374448043 741771947 347941742 745726098 715598506 327379081 38981888 118858509 434451986 664864695 743604977 397907847 509819956 765247035 932531349 564618392 701545188 585504137 213949176 869003809 399824613 686528549 519259063 391572391 695609089 636293548 406482290 363787764 723420619 920592314 41365384 263085875 19650860 602225075 898422207 61952575 639607564 457387731 927034308 563858133 415346647 381638944 481222399 828545779 503235019 126110298 777661109 606958657 671201143 871555780 857212728 996848452 10969477 990809551 662225070 356951231 114129049 247957848 636182518 536947526 696463055 962299888 911644149 7899373 953615787 785632868 386789470 5919142 886632873 140690892 874287690 765890444 748832026 633931116 572078581 995530828 740812964 59641044 962017277 312796369 36640337 669419722 17632476 222018245 266304657 769291874 762040350 978258279 177300677 38663881 302562938 167797779 821412146 987651848 988253358 305229225 189266618 690848471 424659282 666833366 701958994 394562613 30411224 491642992 343334818 406888701 846701683 295786226 380506676 470642747 300851627 56854295 948986896 43172201 538280803 136719854 848728884 569436342 395495328 541102363 223739483 86795636 899585529 775806139 123628862 729286952 996155826 776734411 419384953 397953594 663898103 257321674 569654540 145913332 493594921 319793548 627183794 274536662 465601377 782110024 949938036 55611773 394326225 500036811 865442339 309457842 480107953 11244223 459669511 124507501 977674171 808965316 777148108 881199249 51831255 603604156 133443820 309127530 960922414 92114150 767592395 422336259 58493364 347762086 319633395 589344595 171834141 937370471 717008740 877430836 46392226 352102911 20748474 838504592 94555210 793281427 402438714 349209727 595556190 987248053 82487132 431771068 886885640 832511809 50594468 423240064 633655983 370665114 664631280 8448345 603971779 199483094 314671260 615942721 917865770 44026765 875461602 937731950 828577796 788953022 883789970 138447125 408275613 118030266 540825713 693978678 851417209 480595187 446492202 425873803 83882980 430367548 664516748 247227426 611731356 143910659 517544628 744048835 78239009 918547335 69955192 20072010 262265742 654309302 217773696 291794109 85818338 16009901 633585875 702555995 392991068 782608983 464234218 985274933 179480911 729385629 918533530 33574807 393543121 286642691 893862424 53958837 558151160 357953766 336816044 637886120 500657184 64994300 816732547 610395310 973262163 573169198 559249538 440270972 196659513 152553356 503294116 68590223 613333646 382137709 845047399 316209772 104670206 947375481 647200067 251047750 919543850 878200246 255215272 615899241 345440688 748877748 528930299 782640647 751894052 742673378 641037222 761171634 569437390 738060798 513850958 839081496 93196970 538700318 734979549 249085635 180558304 470291885 574649682 700098745 640326360 615100319 256654678 663970121 286594581 353760844 748358722 709424042 574223928 420870720 926546146 585325748 63876273 574431934 21112692 540186819 286949832 804605142 283932155 60898777 673139444 203556692 67648551 393322080 98066855 706397573 797879885 11495024 657410484 690534999 173420946 452726593 488345097 369231495 872667140 206811738 390470881 949992908 482675995 97411310 685226895 859582725 421216818 973925192 560095588 345535752 393659632 179008776 402333944 153971831 257557510 768705446 326437289 462402634 849552458 697555019 815944300 662519242 590126361 907721147 174195591 829754226 701490101 384178798 364067323 99723883 489889721 121119659 985707150 900722993 998750598 435907075 478076182 664780275 955146556 874105929 898867087 645671980 649645308 905257527 392043603 75955759 831255598 800401832 971566641 143941513 419803406 686777845 134692494 460862018 143183481 938399805 503611131 347391566 818878617 843788704 247602426 204169721 73208908 638539334 784285477 750621371 557500153 743942779 650308421 654151405 67460406 892436503 885388089 771528397 684082023 253028183 840796044 434544386 881527670 543895887 156819072 241046677 305870199 916261193 224072239 263416585 894099626 643091300 734017765 346226014 162969904 498592312 956940807 748176638 274399895 220234421 684172887 157088383 133796011 573112360 205754972 882542765 960775554 175600369 172907087 57928557 587665914 883241117 253723321 970377285 755768737 605169595 548963545 886178416 168497571 360207818 726536831 286413157 692340432 662949874 559498170 948965139 7263967 445726557 707612630 306986720 1803112 574258437 74651506 230764696 568811829 948869768 18678124 967611981 483765419 679305282 533577362 109686387 716121100 787043115 955372909 978690048 632843038 236210326 966001366 804555688 486936385 606316341 55997588 687196857 508868128 614776552 662256139 807797414 610267293 347433594 491036431 358165095 863554120 688972722 65124407 135692589 755849883 271019005 897799320 734399054 387031295 640933339 678456941 793532960 29873001 535901390 36831440 758217138 534717880 287365783 483618740 312425296 128665031 554807292 169082989 238698655 277438320 45810712 44606689 491457273 450569859 878192245 931522549 789254824 527323447 89369605 900487890 10541023 894763708 411317926 809471173 961348930 315208527 808796117 97156702 324782592 867593575 173569665 285755449 261055960 8882218 589415437 408807238 195091127 438897773 608017141 465542735 494978472 542816850 606840950 480616110 338284191 436694084 548137428 316733274 537092487 338940200 703291083 424820529 93012177 89523211 259025243 292279884 161943070 451870128 915323380 442364490 922451429 119552797 763592745 507711677 297301366 373083643 425771814 269473815 526694730 841362535 423133544 97688902 237479292 654275347 714371158 623517967 973519773 300439684 836904990 747834834 833310914 965848584 575032801 533954268 717335069 686177129 8285191 424024547 753044984 652309772 4781296 974966374 111037222 546590422 197649864 330907142 983328947 223933022 963809992 291715866 806286246 29854574 427256955 895070940 714253063 853394478 172031668 140907666 886689756 114281049 408388364 822627430 597497927 787206438 238401793 348395134 712670034 781082714 939005844 839380727 506334655 529509144 417235502 511341510 991401778 217026184 104915003 330409919 691911722 391040465 507319949 829232452 769494472 311103126 501009640 79915843 264495544 40772481 36884477 634932208 476054153 778086292 336378158 682600966 305568837 674118389 319875755 690748380 842418760 950557644 439183704 738545789 768576754 384299370 11426920 321921588 986262983 711182251 928534590 425193678 925457597 704479472 381463047 941777328 902596028 44496411 474384424 349393692 587312516 128196126 905046289 667525804 361937196 889953774 703701449 950850587 351132567 782085284 838842282 47213510 662402634 642355326 205164116 591485061 839014009 357724093 980580654 24226681 859723903 938426174 921434078 978492054 511756123 479719501 571208717 146565055 971567951 863627347 654893142 567265605 867611045 592353448 145186387 620817696 293582244 271667774 748459727 143806712 850692885 40383880 361045140 963808472 512387851 789246419 920741068 840540805 391937183 666974759 487453710 76414207 648644382 280426157 529318222 572169413 242441849 133107922 243838135 165885750 459434057 129504257 903367281 503449394 717123572 85426244 273230316 980046998 769987009 196776511 19507127 465878924 289400925 930451509 997910428 313452021 954539390 144913265 503725626 123024745 873935750 53305166 303079703 758838902 324209441 452185958 643774737 839490211 452729890 815476918 555447082 651735083 801712708 197073341 1477627 859863472 702910197 361358678 889975146 380372220 451310708 479872486 860106066 44784210 465917788 135827446 479836851 687597546 469514362 550182722 993814498 152643545 651438327 781081837 385056248 942299181 559250764 554399743 777746903 17613801 670174280 67817903 49377725 9373991 42626724 48226957 409246931 174025290 711588603 944734191 462409176 98317405 519597494 662920695 68346988 786445101 283501840 291304494 646315345 801815328 328063765 76904858 289757372 56437397 609249539 66975430 770924223 253414909 361071308 688958649 553609377 925171510 672880781 763455092 481809095 485438441 538801983 902283306 529208047 657206150 26583683 873726797 964674064 678458816 885735273 241441473 318604437 625407766 96499986 989987527 574971501 368478216 327342576 805897411 778041514 414233780 230624785 987148066 114822057 796720955 648708758 720102960 430587977 309002872 267587851 644048011 245097626 949188612 759538913 395196569 203882899 929939859 466495837 325282762 341700543 192311896 828433526 877245230 500015717 517450645 138632130 295006040 458427341 306861718 235069098 321320189 171500639 535795192 316616583 368984185 869418143 217735651 611039302 429031316 715867601 225632399 445298413 215956501 609759526 469700761 320518577 516151473 512351378 423315380 223660907 777392841 534603712 223000300 81825931 581396742 895729285 438506784 424307305 15009723 852473841 927137824 620825617 398343562 867148610 1261931 500520450 704378252 211265256 139633950 482324455 138716527 380756915 831846782 465204714 428719647 132226085 820439261 205051938 668861439 252276706 278882094 707246868 997754122 324510294 869347028 144479266 873172763 109880770 767169841 26434527 988703597 525763184 471805227 200204224 945026257 462253321 493599291 111784437 870897292 740207104 662679196 926386562 703994674 222908048 163572262 452083146 289224817 514511516 987387456 191115215 404701889 639752273 872260181 983567739 193220062 360606829 299648291 373609848 685820641 267373393 495773925 672324218 666556529 775321306 77276443 429064936 791223733 969879147 597446328 212952871 951280738 411434382 585029080 433141697 275954410 986462631 687969327 56498669 511811656 630107957 577106635 28343404 844245157 694677896 460730363 453784081 619228095 532975303 572973063 401554070 520414741 305252828 580201499 208592917 74152653 94415583 544058305 538515147 389415971 261254309 456200990 447168418 747860773 180134988 157634874 225237120 304203630 25638465 250291523 456048750 413735987 800413238 1858334 494933347 545128294 945161507 375771680 512752700 59789752 920585262 144947662 360836780 340208636 987077379 200048159 356278160 293979222 392071453 602747538 812731997 213335556 18397016 238638648 882850719 43068813 281290864 997928598 664178254 361421863 122234754 851149480 728469410 788817849 193840253 105753287 521521384 495782348 304655010 724122004 38091501 203553629 601626794 26177723 129206013 652666746 692982041 838109260 723591130 614807621 958342077 39650891 837199878 99163148 89994709 374489861 320581378 636769379 143634538 963007693 67167657 741360613 87404916 966573883 428115515 122500297 45530172 361427404 1340458 755953990 272668794 585055098 221647875 881881214 617470516 972638668 268421772 633946837 473689133 140637798 788375279 496936317 218255524 505695382 25954144 217189399 455631857 374900347 193005227 973951583 871206003 767212680 388785153 54636502 525891317 731576807 885583159 353221631 264891730 919994670 829528054 734869021 708922834 34269257 918386584 298582072 904022521 679602486 463352725 769242513 6135018 36529588 939632212 633192209 594788797 996767211 254229567 449907481 56594839 761507445 539251633 289371306 427286403 459030150 415320304 655937567 569238055 81546377 697252784 580295513 245301181 524160166 553470725 28625294 404619717 324202990 511399585 774897431 131726652 622838229 255200098 241657953 254919358 782092783 4454070 464261355 720747479 588502422 162163975 313694236 801905157 229038676 203056139 507654251 936198328 963953303 175234440 461215522 434530491 13759875 593453984 582797798 625693862 997051521 813943164 549091087 571747574 465317571 556499622 861300723 187143782 264990290 870651678 380155255 543350236 213135653 673947256 522116989 385777421 253566765 741045978 847715373 119128682 891264251 839516725 642627128 764440271 666739373 764502280 151693517 999929312 600821893 288474205 83238980 515377962 848307977 359801881 556851431 462077543 620800043 249017524 953965667 440770590 631901871 955178148 596008398 58806701 202158302 627642359 336159492 912553495 166705354 168635243 642141238 558748744 990975149 254902887 202371198 729240017 191307297 645144237 468421049 728217895 200367413 389868270 518828349 548820630 127873992 654292812 368182153 188148784 421752260 437444445 13382990 244428233 277937016 279654578 821091696 626113220 676432505 246050355 617158453 339147836 482675846 303076266 231299072 613951670 140607026 992599464 649594169 641802196 373543742 935549016 622570901 200533643 607506372 513496759 835110748 432434008 810805324 635959794 15859872 771393033 458897600 861715724 896469427 181584925 162798870 218797177 291833130 725518579 466512635 673960863 463391976 307888355 160949473 336360145 49742015 48637387 558345634 340949578 499626739 727218556 319257167 385754702 451596022 92648428 608477194 134291180 340225953 844043697 127064062 606042308 281547258 862685742 979432834 13060998 117879333 195562559 295208943 791413411 665424897 489979413 430623615 946723695 728383026 715864931 122575422 84606756 575433534 164276808 659772529 990609423 46675358 458259457 966296389 454749680 263366178 51578708 280919657 73716068 398202276 779525881 939491427 789162759 661291190 1252091 63916596 211523899 913839801 646772969 46271766 226854767 506630490 831625191 599094661 758870123 974063069 222336908 26207484 943628563 60701101 743497297 209829936 419363917 399626653 28590815 791858723 310622158 771951914 367660554 55940650 34539667 409267857 813059454 402522596 539436672 483720864 195263114 513870684 823987405 485316347 523115646 423343752 584872780 827050908 849638933 619159640 815631883 829604721 998699248 612050392 244203302 440246527 51614473 320952567 90107704 52529868 608517316 547461583 754684803 605127067 677833244 165808126 196384238 631881201 231473930 259120112 635166543 262531162 488536463 82392646 987214545 492223853 727075888 282881784 810820954 276500212 439734150 764577593 717381612 598751465 925804312 329648958 195285795 620583507 441563243 436338157 758973565 599885947 165990973 197382014 842446590 132166236 899171001 427395191 87179372 900305382 404001143 963665264 260641218 577634705 700396856 998292444 749988736 169345317 750323446 509631484 552469428 231901312 314302486 157970328 234613934 266971514 90635739 552838875 745505666 213083046 75140394 262291225 923333585 309578997 796769045 870106290 997155775 632595560 717909535 524434802 740142189 445359879 859295769 909876524 837309612 458813485 454538724 164067271 134894294 395182362 317277587 676712665 152904583 558530884 799098657 698774792 747713276 849965494 932851508 476113932 354007327 218326147 619410137 26488067 408522578 743921272 783501577 359086890 184021319 115494141 567689163 954659313 694769083 624868305 919555516 759492718 334680693 809353091 463733684 432161541 243071587 350069860 102806134 224583577 974655137 171172649 848264755 723466476 722507842 379283958 80598427 382297390 280167908 789140173 507056044 541678958 474762459 652196004 118714900 94381964 40786645 558487321 47749494 505332870 469174775 214937116 472057176 538529400 226399972 708914870 67699349 173827522 475367410 562293920 976262315 28986867 367006968 877994135 614878935 230270983 452236777 853100787 600692339 85347633 877516825 420476141 580350293 811103251 988873027 678057308 978569098 46528203 345329874 632297830 794397183 549974703 120176611 753544778 256935246 752244306 364972798 238190113 20371180 137920988 504065824 791594350 581742625 516908104 675051871 792451417 650287812 325884856 907175382 405810597 525333359 867808585 93734971 714966228 987826677 938224136 307825762 623822477 243991586 875553870 165775758 468686926 844812494 853139085 520490005 34530588 267287335 297131420 469031089 437822108 566197555 55519012 737992644 264694673 828060492 851054362 905978724 50811480 433982594 945676566 124720806 104386070 605040469 784121506 405361535 627257808 317942430 446407062 943209193 490877471 501046285 460561167 593015626 619214464 632586628 163303309 900152982 315104847 953414684 609181317 764823475 730876236 797640173 56873849 659250901 704776196 837820384 639574183 709220051 504438160 691526209 479374667 731159886 988927298 79436522 318725734 51085946 82635056 619428094 429216695 22825936 749249663 38515046 292627035 847684720 354717202 468778962 818557968 760144539 126445195 463609563 104755469 140291793 636955205 965701354 386451667 768970928 920781906 352086820 903221069 963708321 796838220 348008440 775898463 181261698 945656898 769895115 349031198 537052975 101224326 417452964 213826113 940909934 56059341 826149470 745085086 773435856 556353954 497120979 246252915 423094878 315652366 61017685 226172121 62791822 859261119 865045321 580666077 998328269 811954212 273771821 758596147 221724228 979076595 751749803 871366246 258466647 432327343 865515663 875075526 103669218 998362727 900681697 87355847 888927192 920885594 129634732 60694200 717367498 993477644 599023181 347159403 844970194 324184276 685722244 552163583 179320074 205286296 142156067 490327256 465523656 910225655 953361326 395230831 750615925 569552782 210966070 879410750 274845891 497008408 277830586 4153232 665002009 174634399 204841175 704054334 448545745 767397007 114248142 508125719 508770220 206258233 742891446 599011580 992032573 195305372 280158223 474353599 742999324 325622867 995037571 344144001 151682630 19168592 482079879 385896636 473518204 682673841 700219607 806969167 285433747 790613984 229896959 424192269 104220712 833168451 785016429 847774017 130029073 640533469 473863871 930268893 285544282 394035139 975397141 823340425 441294726 244349995 788802698 91223987 671722607 241268648 615306135 132806737 86317045 159025832 976485569 777437107 383180137 533196565 276703264 964907962 479725182 673435017 519778237 445999179 262251217 557750882 990531721 250026309 939643334 433731071 155565491 679873533 865094297 14815574 552842293 336176258 863537748 438216487 835237339 593097395 588773624 560835557 558322121 268070776 252903055 241709378 288828467 421054386 781107356 346753077 970742538 850474748 554102557 19835515 489897215 674664628 686812998 617844390 598916354 155778648 573662794 278392053 925212911 735118752 466802891 389779725 720220174 245592117 250089115 385207304 255419243 556725285 590030965 706955473 431315061 941431077 566596197 707961684 800701522 644095018 675431640 54608482 64502906 472156549 468141951 307226074 60309784 2614354 503286948 153922986 470789965 353150187 757138190 784037369 97681084 80516896 278407829 246053834 644342285 127651714 91609475 541859633 842598732 247662524 333999172 121084446 138649228 794206680 259682317 418300582 228866837 7120988 515857783 584057617 592437321 145481778 399424599 635286693 888044336 785677139 274288509 988471766 320935675 865285785 599667654 222145791 831802569 103429953 69484031 442523791 838883118 808960509 872171776 616493446 967759849 59682374 575233395 206204580 643908872 527306002 739714839 280480814 345587000 83260387 833030855 149459336 91273055 269353213 986991931 756567683 381375167 403679606 333391037 362957671 83017603 699429535 268937137 394638981 874083138 85674716 952316581 694631965 161720567 550990173 824348698 422771823 172069774 956804495 698381828 136525006 514805228 166203796 880562386 634891201 165893748 493437948 650309011 627371176 754422037 377901942 46961778 689963114 272933222 175993666 807609056 462106616 962592281 934765581 865746 139032455 374772185 248126975 65496069 741958515 204835672 297317385 502784806 475260967 164286278 198722361 230691319 270335564 933071286 4522738 552659264 525341234 84995659 799017254 863423606 407914293 343830653 526936758 699529698 215108884 575018368 955501722 414916925 43732853 789900765 872039264 928598771 688159385 264280886 633327010 934548825 214262066 417345886 427072442 50026018 68521836 595805529 260223298 78330955 657971236 841582901 890757194 358517600 579652285 197920914 985381226 107496565 559730457 778598350 593388313 693711317 973761963 728632416 796620890 773078834 322307955 855115112 802567916 324242705 23423221 70594977 933190680 639274268 221885892 806617447 902041124 645394986 972080497 427374483 361588995 242056453 655021070 3802528 587500079 269982940 651825454 455103932 952236510 549966796 607897961 886506513 738259673 648270566 862940433 596435520 952279920 135822491 344719468 662947646 963292965 175296768 163555702 742858348 431791784 693435244 322591108 59879698 424561100 802475790 244127040 569245010 264835709 235244842 669992083 153578537 95179475 30781373 66910364 587351342 421264690 884483731 483304793 665467001 589663451 160648518 213502055 554168848 856595842 940887486 812864339 743017385 41012309 219058655 192070957 648781465 579673392 260320365 817873131 965092074 443754070 483114739 156675385 937237532 317729664 688405352 135486960 61556029 918939355 925058756 355736335 118064203 463254826 898914536 790273401 380598867 214131535 818923193 297719833 480389993 706730332 99306991 517089944 397529866 885371107 799373672 893675930 411876556 183705801 816985184 146402726 108496164 335154080 446061115 753831691 66782723 905498416 371756893 99106800 816817483 920915520 255769679 495123619 551815404 807883983 199853113 313425021 446513189 629223915 717281122 758526920 593390763 865946918 544028677 667543313 409649408 526527102 640033017 733794924 801996607 278846749 826202572 507862649 131478720 413235519 543561978 644640381 774604106 761489283 251703892 845948683 750724277 687732146 569307216 713446063 254334873 558472179 186121952 140231214 654858394 862337011 827296498 853149311 950207266 931517558 195412701 35462761 793022392 488747515 544262940 973789370 815093962 715254953 256269386 315272066 524049973 404635489 715181261 176740296 227151620 129075283 888490920 193019538 420357687 800232135 311284026 311101273 390632432 192244985 733492334 349714468 929260664 456022472 502619468 127056041 764774027 858456344 51565977 910673563 760367073 373152129 684929309 492473185 177630108 812113824 498252568 377025084 429943476 522449710 57813780 851717342 384371772 449581278 610256835 345089933 804027366 767046351 866986959 874682389 961877831 29498449 784574359 299542030 168742970 235416296 653355146 361728092 969396976 101924749 238310536 384489465 339629295 665157578 606231468 997459956 611682772 519966658 657516159 647933881 871775261 426057304 54422409 140269178 700858113 54897030 111396555 665944136 886500574 792814119 914515649 989215074 588701975 726403595 232981141 396303077 904760236 641847175 821449508 320487769 599170000 76955882 74117012 313656566 231648543 83792536 317274365 608759363 502488109 661027181 999205384 369218339 310522543 454691034 80326261 72353068 730336453 736749308 336987294 701368531 940028540 883186591 856958706 972248845 218433584 898530421 447897338 787704255 145118108 366495720 344857575 67736258 123763585 269807989 618128075 434686924 792719764 126981578 623798923 881729484 141405016 521158237 968344107 852279671 855155271 116190433 640273257 713316228 877031153 899790351 625849139 678650115 803146633 358085024 658379058 161303969 40466976 429301650 419821546 376376591 733823967 552746465 97002018 63118867 140704938 948961513 59460317 427189218 958293345 268676070 917894689 841144226 870935020 302246225 944909780 643868928 634301878 333978982 926346074 619712396 326004574 445176827 124480563 66068408 296501013 755818218 27638635 837277214 585650647 827294882 443806528 619807601 363362282 531294361 623919647 647086990 627899262 22156363 15833775 911870330 934257762 424880878 109531687 628135458 826209784 938502920 384083977 239813152 771336653 21631746 759738957 691218928 351652487 487715668 98898511 280345790 672687267 918218582 732038482 706211633 150501679 77120930 295858645 592808279 236458708 961231326 934534891 291853081 222742676 169187318 296728527 847739701 421369674 412473437 712031910 319664149 434327317 345190010 131016070 445089589 135921543 866498532 658351119 498768130 309397649 205559247 59219785 399284624 321665640 965721489 464844966 133731719 214811311 740513203 8448546 159648586 462807811 419970361 893587748 776007175 426438176 15323552 580481086 983234170 549762266 76798893 379089871 966665699 129179000 817034422 829451075 428642892 448599915 437015285 790647516 478142894 509981916 213268409 996993455 556815108 941711371 189473859 434366387 645254686 163794314 89958343 656297841 790193843 4441606 645087686 891168228 592654276 511850960 715996700 682015956 857288325 677434593 904495157 890529536 210214679 565478766 500770277 12373798 804551873 329387272 96948319 333853460 438688726 873209962 1527605 344570534 281044535 700067901 737113829 162206103 276174300 245089089 956796738 345386517 320048508 289185664 961842621 533785649 544645971 263727740 336420300 737647971 289150610 260588230 712737118 26570532 579255861 330454537 303898351 141722585 111646227 56715475 67957891 339506053 860923929 453818596 383646813 73657144 238394130 152214114 60790030 250768357 155812822 337711645 106544257 715865267 358093094 991110610 12396646 383831294 761969485 785403664 211730322 464595097 248560423 581611840 507503468 374684106 158361610 470240474 662920401 492912048 581433161 121456912 792810522 511561370 369111522 944012150 91582344 625964463 831849134 357830604 387764325 166976385 108632032 913473211 767042623 732062382 670480484 30315806 773442245 197438415 627901908 115890045 466439905 974703993 864725209 288019450 947139162 143992903 529845562 435990941 85586041 763805578 442158078 946411007 178874770 818079057 46586942 230206665 772792123 269901066 778324838 833071386 517878528 9028343 579080381 302832438 626382586 596679052 414216121 786516283 295988901 78489873 631600170 725616970 738883495 821439270 422784416 250739670 468627583 265555758 418320293 490281339 866459648 61975293 898404086 312394936 789182223 758788456 900807308 403074107 809122690 811362560 541744766 836980901 524620226 491082209 185386453 867503061 621624605 985847750 65242631 481867473 192035467 1872055 656482669 245705752 821228699 959931518 770789198 213484622 83009783 127906686 535627867 16021839 700845953 81921523 914375021 186940014 935181644 602007443 167710121 466013403 917386646 81573452 511999381 325393122 922576286 26218663 136420965 159602064 622211814 14471837 5267871 589854673 54759359 371858152 409925905 669745597 201131260 747774819 276607254 875281621 527918288 125683762 675847165 153087181 30336024 614945280 884844343 978028657 201920494 311405950 867998033 12573342 572595956 506644806 562317693 167685157 124248046 758882062 523014639 789704274 567976483 49081308 695302702 247090122 536533804 436967721 493695701 868767863 139687051 592059110 890507145 507925147 983449186 135561512 337748320 297098967 110285566 625800832 716590432 703927545 208021140 248062300 319240086 614644257 478351169 860865996 612137208 603722234 632529956 1216168 760897415 904279464 8493049 624750091 989922334 460831670 555012251 45660806 993945644 837413190 508952400 629809402 29234739 938334684 897251334 405725656 283727587 464245525 903599928 904433648 873749037 522484933 868201647 220713651 867520649 474683649 624511694 130689553 738685029 100291217 997681 50196567 476891940 668693827 197604019 504172962 283318621 706935289 35574000 857535102 43638113 303399895 13218940 970330301 615179421 586758012 219113532 840261035 553607860 47101586 5901781 995752102 762667623 435605875 67871917 664916487 792689980 813057849 85622551 410583411 260875672 270968563 72319611 900059270 575219915 728771170 562064090 248797749 616401527 239825429 612242550 461843948 882833699 150739772 307750222 872335683 85055472 710080644 951509393 71609464 395486029 156087389 91817579 19160064 549919414 766921355 789220174 560106341 288144267 5716100 391747475 516348904 634474953 227297996 60697443 920437345 783090776 923265342 505692947 825280614 705740296 750886727 294803227 934449017 886481865 816297085 810595363 725389095 404655640 989759500 404562133 578072558 280471894 180264727 312084738 516017201 81668273 256360883 793374740 835332430 322490402 690923226 792132886 215415897 732227578 179790302 420011578 947776699 723863960 98814951 839874520 143017442 184454919 280870933 985974873 497630126 776372836 194984590 608988378 323507007 722546584 443894233 697752499 432858028 631061916 258183386 305482121 169224159 256897246 606724732 123493193 575884107 601715274 864190331 919242264 447389476 300340815 74299270 575789563 312732846 932715058 857158512 904413974 805131554 726552045 443000979 454034345 791388491 466624533 965631621 868120873 333253834 930989381 251994960 7319565 386354177 636674066 380389703 99955796 926875980 997149778 484309742 101714754 754361456 225019814 935808655 770920356 523269586 367028025 761796423 730423932 783912160 402975842 48589188 577823197 263647139 366812758 845212448 582903909 693658449 647372376 154334427 954825479 329131042 919460889 747409923 199450561 932677048 157581428 354655391 559850557 957234344 989210431 901350292 687107780 987340599 780817607 698013784 301582592 634844449 938244991 639063491 536479171 610278394 185881443 846664547 787377076 947165659 565238461 993718954 694109338 193184326 552633688 552169571 74270971 270979012 562356869 755427829 918227525 367126790 341259117 14353434 777831846 125209854 496987812 561016225 166890932 628334887 486330952 881011808 884718157 343218939 540635242 257452239 164794340 685423341 188010926 190747447 58216815 243245606 666382099 408683211 531992766 294991105 844212899 851801359 967268616 753355011 747544364 929546400 762754873 86904228 689666018 533518552 948118406 604983690 833620369 113345088 362944284 113009292 374188150 385596589 45620939 899635371 640679764 699448854 236994986 374064424 438591212 363208182 69251219 813287512 411269079 153740679 487612302 87298777 998053805 187448038 457447065 840110015 956458620 120453004 381755817 340707510 706769687 606067356 177513500 457193222 652120520 801665960 357144556 847895099 59087557 490956871 541171815 285753890 496646571 751667318 754004769 625395707 408967525 912884120 295404755 960305446 340883554 760191489 699309701 246597411 980065635 36725430 106928662 382791741 21638006 669596562 572430954 134025059 399700095 32922895 559125476 475404819 846190220 576467164 813965542 493329978 491705967 993395890 123316430 220459591 989107206 538704948 552360367 888820118 826059170 275595472 746860159 957008382 6623355 196256101 748830075 807346573 759341579 13787383 127565531 277908951 267034842 959752261 277973298 845551989 856254004 145261872 810298650 993486998 160888732 414128895 573545994 653189530 650643358 224542531 553401572 309154962 619179741 835807410 818679913 372913011 121844959 441739764 420241451 299034568 123083284 567841773 286293186 379130546 752569602 153270127 639768240 470697725 829550102 689013565 696958178 129524551 8220892 985972210 750158032 577403936 87346345 693857180 801067165 824205892 841287735 847124873 963506570 143805581 768416848 583456738 987381931 766157485 496848037 174729817 722846554 346207263 319867082 466631376 762955458 680256507 983850674 992120034 693003560 796245101 688964006 62945525 418206145 368968746 980349494 855572226 151233210 597323676 695492780 507714515 343915001 592469209 375801305 46400046 796955414 528528295 164740730 457019266 17929126 283226866 212782309 16644448 598696713 935816019 194984353 861185032 433192980 851787320 65326996 172702304 640319853 337843347 687347434 562210578 408984429 558043166 755186141 583931237 719618010 148384308 224915038 255233041 158513467 292507552 390648848 264631364 211708163 681842182 118249337 997752863 170456545 299529840 707556696 264459420 974125001 978680667 501231474 257736393 322715958 293126507 290814300 312273239 427050393 990137095 466689168 190170522 879014501 346072597 853909119 746813528 561232024 646487542 480955251 721151607 101787217 589376963 838102706 728104372 246827375 880425288 417304966 59385217 56271905 890748462 124706563 74197990 14888262 535343739 110499418 862586120 62258747 105756307 921870279 482845682 708132896 772905097 657934669 682277448 448946154 572870905 687448485 70648790 811063698 970881461 355857069 105884397 239189033 27497482 140882109 656773152 852652227 449596260 911924065 73787565 367994474 368667360 378247690 522229496 866518327 61951112 78659331 582195973 243138512 371212763 12067167 233909612 592088521 245278500 432631367 348256807 846457547 993034361 485804501 133555046 678424789 89571957 268745892 459347238 308143564 167323338 454707478 685350069 969477927 347763727 539761491 962426702 177718508 834487829 798256777 137826917 29855804 896002341 49973271 70907006 517739137 214719091 786354318 425263079 266874416 753916330 8324094 194803010 558233814 778945692 121294783 660972033 939519247 358273225 313169247 11693286 712546070 893694797 622694103 711366418 669105278 292348638 414918932 121427618 637306478 34250091 193109238 959967666 337516357 331680799 639743162 639529860 975122392 154462808 602776099 812326915 612477658 570748873 781459939 343549954 676836740 708331132 281237827 676546994 671299633 633229948 322644253 728587025 715429259 719291426 732040638 3868854 445920241 721168788 737839822 613388370 792736101 835138142 622242142 350139603 845457651 170877676 168223280 971996513 883196547 357772370 29413457 270674957 165652472 462640130 132413185 671233850 920275767 276805474 997641563 87326651 648941899 838559829 544716577 479661101 547934271 207271224 689816848 871381590 202338335 411509954 712860247 393948256 604223451 79648228 70200636 89173446 132787328 764531712 273764958 665315369 611396624 92117734 275362777 519072959 743756001 387747219 336109239 268614278 903879858 553371574 282245679 228894066 822167380 177547134 590016694 256546287 778422242 748020603 8058407 599496200 629859821 792541082 852659588 995789446 528409017 238343091 87074640 635810642 739663496 864297145 814923555 744590525 578764808 675629581 473792466 771173750 38789902 949115208 616036486 318976517 806948151 552003846 328583497 336957072 870013190 68640336 141585807 886017290 537802102 942760520 944310123 290471113 253189453 586964810 383177135 333852590 19968600 704015461 965562409 653294260 446337505 959435299 577686912 626735386 373109306 879548613 827137248 855990106 589345387 638349188 438409253 847314219 665272819 123569813 541373595 80072899 37718849 873354568 253171490 75054716 866183225 28408867 151338555 786311464 297862890 542351252 503430848 102322889 835899799 44365477 140919473 806709542 458140111 4323537 589517770 181497288 576851160 798086754 721817202 528982767 273696180 361100737 344332734 329906438 650571414 799625667 458435777 104567255 902827848 734688493 259531362 252939127 135627425 903647821 441498890 381737940 590396231 923513672 442179514 711470258 860998229 985397647 275613987 548887516 509975005 477053025 492245983 269407004 503265412 969406478 925577526 528752108 510132917 936557805 212131384 486951198 636953876 508915121 548361503 824641679 762796626 265868090 971194124 181266213 753023672 86556167 435495380 348455874 394986689 53256815 628325007 983000603 188056543 369118196 921682509 672919021 302610975 125132917 156090404 563960443 220870470 153687047 639741157 165618623 735555790 22286755 493870896 334868408 775723852 717374889 586942451 52974402 561852975 309663975 153114530 745541223 794789746 399128741 287971459 299192350 382116312 68406487 531131703 507534477 240294304 653598024 708566129 29299495 882787578 388425677 854696079 952043118 49738914 730437309 953015056 671910196 93407248 102397087 177963148 163130911 578896889 482507894 671736946 416388258 90282885 404342640 80427430 263744673 734143907 728569536 647840744 401242325 935216495 238928848 139903063 32730474 795736594 956144386 936293344 596692568 75652882 528724682 314828363 415988601 381069232 268290558 974342608 480999302 252014844 70199033 271503680 619257647 125528933 147237894 175050734 659098781 967694091 39722681 777177717 824178764 639765299 919893248 255545818 594688346 236969255 307116824 11533110 522119654 24366636 824554812 770989411 169664876 872062345 585451989 969403959 189108972 612189823 395385976 151874211 41722818 268618557 142440696 220419316 235264909 197875096 817883375 228378609 494743330 401892088 144022943 82161549 936684913 231879535 23000755 718334512 282268207 25201667 529455579 482395083 66949158 655189211 352617345 815664327 485608885 84970818 317812880 619380249 373473897 429281854 439105861 821597531 912970841 777251011 634681271 376278087 467488559 760437269 323471590 848943012 130499613 405476167 345042472 812122813 511365545 822120413 79915174 338111902 7951338 678813426 869464155 945423267 425807227 682377519 907199553 481086946 374215116 841174189 405222666 487164112 62721650 255694309 517262241 520882094 479432652 815395473 593754971 684967477 585273784 55197210 827960041 953014074 990435990 931177785 366312893 618177957 922632771 729136761 718565240 77868735 12629935 944879678 894763567 834864488 195296612 194561643 470053957 630394699 982546017 28612185 244381136 223239772 943312379 46760746 383753042 249767295 562361061 705524913 151924840 528902336 47534280 694024645 294528567 652424223 999259032 114685272 166149419 88403661 455355933 131250536 861899513 198375720 387152669 697527417 164876846 485398124 248268234 61383474 951533685 598774403 130014588 686278298 274745007 642914325 341283957 985546992 955230568 496616876 188925266 765281928 41809815 934808186 478871056 522229821 796201063 317068236 858134198 865046193 470791495 365444007 702997505 265360579 9179206 730722150 581690133 591695995 992960598 100529789 770992115 408541423 263270658 647497360 710354657 907557739 506831529 521504867 136927035 262639056 612150270 219486243 731801588 968504223 224646419 222212981 389558388 444016126 285562384 59760675 1374235 575463079 137776469 68505839 905861000 560362634 731525400 859623346 231710345 668582055 321782589 804585071 872261319 150976084 890168727 340661141 747801029 220157361 513618285 573941004 496586760 416458195 92781847 782097273 998046244 702937391 907158941 43145590 858052363 783576162 715078096 563573204 934547250 33588530 521267843 759723707 365340675 13903811 109131442 472584761 500021290 534057924 867385123 800019725 103562316 636594287 727339908 688731322 121720946 787166055 301699391 995418222 642092512 882277668 122173431 299067927 99502226 551980160 979338795 496542903 147319453 306166331 886870376 213726328 400027566 379199731 496066537 824679686 181654203 366323858 315046934 127242742 876842259 987845828 819614282 524645236 453109045 445582945 906422209 257400357 634818167 319622995 746724469 545129361 371352677 920932089 413598116 872985473 422592987 428782674 742906324 79925855 830533939 48682659 811476095 103768663 32965514 992505945 808522469 337265859 9409471 372759989 453851457 740521625 953730789 480050853 140427808 664541195 516682417 660005625 161293005 2620041 753941269 871577662 82182676 264652384 750850388 936933511 139343763 215863595 471982251 692078889 211650618 568106804 902824833 275045994 664334811 420503870 944886691 835928461 424019267 996997787 331646207 619078568 387270604 384895206 115849419 869040736 394444230 463616980 544569983 778645840 116687447 39275513 228192833 375561876 981142186 290822485 189316924 863907641 178417351 353364326 370999818 592196702 44343110 983696601 124454125 815706321 101595781 363694181 439774467 974239935 420827042 310384835 393084511 684116080 316699363 890534684 52591847 442490339 499510221 257130612 55268246 86247875 235216326 673062058 617698016 838075186 222438147 397414544 782835240 750617051 481809500 875281714 354383467 272127530 90539737 895833973 369878801 947991539 760364062 395828953 569149336 147471243 720723173 441676242 923947594 244904769 714218517 227758665 256397581 683909181 711699777 652553978 668808033 954018435 236833042 544078752 817326398 466581745 616899848 422941206 445844910 577632320 188254533 681430149 7813765 508083446 417837728 191546753 133931401 864290702 894696350 345173988 766498805 685704571 331829321 158116721 438286913 3144369 525374155 78947389 975367813 894674223 757451226 706759900 368345755 711874217 500157142 519582641 47718645 117788660 650011357 920007739 617050830 243245594 87755655 177013664 925993926 132564568 552068912 471759033 174026444 491991452 256478739 887684895 991994266 638850150 398356465 180988994 575835559 7284617 812490644 255216438 799308297 138677350 512482560 580738768 584737556 604127273 198391978 187798642 951134904 858439124 6067718 471608264 869926814 624326846 31762812 590514092 409030809 486516733 367650346 117598719 271319349 947476421 846870050 487561451 13899435 444118045 393898290 476049191 700209022 258294537 14241277 65290333 308921739 849404630 875305512 126643631 390970300 102756565 605190902 418083171 614993899 951251559 175865870 317651488 268989534 587865364 100249364 724749169 460569501 31586010 67442383 46404050 908740482 858921061 61276635 663926876 33758305 864667635 511119698 358712694 620434560 594207561 627376564 943534406 869286884 882950804 234739615 616254359 45409584 157210294 92730577 598586741 216438196 511995751 150717074 710564306 177595424 772331993 847187811 768304126 781531621 931251305 149620765 206643051 736886050 87869880 241040494 361941632 462115967 736263671 109039393 486059017 348863696 519378908 152592734 460981318 418769094 439701386 934315184 384707907 509091370 599619454 357676923 57049598 118620758 728959710 637486774 758466651 463348057 20278085 837012820 145009226 195626180 597537947 533082507 671012285 164064860 753251041 49245498 550834454 463373126 264872523 57789930 799022004 453685202 227129234 269204312 832145517 376188501 966656428 776876346 338553083 569193850 842728363 61807828 821804534 682927185 25061584 318887723 695400244 245591131 886786548 546299008 710537074 709030402 674864848 680500927 89601681 446705148 833422279 835260873 766144751 64498638 130790776 223176146 571069797 111279724 878387912 97088919 836417025 668236964 531420142 595311058 944078186 54549124 693691001 118098387 66541502 194829295 725785817 330888072 180239180 186206314 405433779 671335544 33518135 402681290 189985642 444372697 127737865 181882843 343882748 497686494 612162496 968719062 592015057 709951669 75210853 726816162 530621551 928744504 255864725 304755365 935740775 186243867 191337590 719593356 132123533 251512238 430515043 708621526 91261061 223502218 121453022 744341465 622717835 254659823 542595427 331450364 873784150 647664393 731583737 501681795 846512647 918051906 387250556 121918425 506600009 322338443 284596405 675444712 383635868 346818100 5378175 183589432 604889098 19039603 823916509 640797073 621891890 177992500 328458991 649649827 847324160 114367043 754215056 523126931 32942369 48219859 436021032 866778442 729809067 602332473 463163115 522127982 160376274 91753770 665652261 689034089 30553221 315057346 165910687 230194986 230006438 559633717 611108682 181182380 489285309 934013941 461375822 313696845 474392608 341857849 872938821 319250032 102137369 341870788 759181223 659370387 120771753 365143686 830878607 301078560 980565458 28850747 87825800 510298256 934492527 421454041 446639519 838681022 980736185 400381559 529383489 264693932 39741627 172383633 747716121 772061440 432060517 29653231 97524938 797472164 396613035 551450456 64487809 97183543 647248227 774707145 607689696 326251416 872886244 23599191 137722245 625901565 671482410 448006058 152720806 566773891 661296057 930141067 953135202 719137181 226976924 184428729 981091455 354902582 863558006 202804435 87931927 109763974 350180376 406015313 916665474 952638545 744261762 209355988 986471609 378452296 208341483 666192561 318128869 755314437 33550475 214004762 652800126 457267317 132493238 218786069 150182386 756803077 303068074 233800318 849051956 361343900 959023951 368927004 822599573 788012340 211509561 188182530 986641584 144974234 643306116 435517362 694888376 780141577 152358070 97980516 569457452 378661716 516924874 636012539 725402522 275442754 728114312 467864695 502890668 640406809 101811465 740502095 183219731 888767825 646435052 258502642 593561572 306368786 972410392 330269654 207817766 186347416 498524559 940237238 764681518 920644795 621044871 892706898 552019823 499244774 90105217 159610245 631027035 953699279 120230500 726232460 742662500 84394581 405458955 938964126 110248325 93242549 336259151 709151914 800500261 128237608 245165727 33188506 242133907 655278756 443600707 700110682 549136940 33467770 846335885 435825355 590146928 481423673 766400388 114874278 121607085 828042464 894894726 940006881 614509172 780200149 994888422 374167679 476742703 963554072 970829715 230926972 888042598 632163117 105516714 395934593 581580758 952888799 135102155 183243737 15334353 974944559 187264348 193117432 621011017 666838259 840424373 75389165 175712309 717383633 696312801 865639249 66989487 785493531 779339686 100046383 472452098 636976824 781899469 483905400 974945675 208324443 138137808 240764463 215426064 808242351 440209807 85463856 514780844 122797779 238908398 763478677 618092393 634256017 43600947 42536119 929593102 752226595 714591703 613151785 402928544 943316943 43558197 157119058 695683758 518504628 909037752 894478721 763904511 628054770 56271184 481653109 858807208 493301875 900126236 445992239 158481735 991327286 243503430 740718007 149825335 809287779 682273372 974737894 401906577 915360689 278911670 230751652 815893631 33198743 139390753 28592761 642693662 274434401 263409923 704527601 924418365 73144287 210717152 416997194 364335070 342040098 633262534 309279428 765412650 97812992 968089515 998239246 263707179 698676897 16200289 829306950 863649284 104583480 938939581 879065175 228072297 453183239 175783010 438723818 856882145 48808623 548405636 904217512 832502086 814005509 113344361 274331562 296526136 491045699 352282239 972058130 723056863 839157120 480244762 128978121 393611376 258168767 936158336 941106346 414677521 92785167 569613807 427542196 940256875 961459586 830637380 971619578 559409307 631513153 381668196 797800114 224627571 508704641 687416365 758314806 624094241 365958166 17465191 122627659 266542357 684418167 756850923 678493044 505195460 928772275 439027278 446455667 295379264 782335994 296546397 555290941 555865917 105102512 13559598 652605091 756889190 820708993 704516557 884371344 558400011 69792435 26536599 928228820 992623243 421464255 130050859 921572283 479910943 376194578 466961586 112588433 45132396 600513727 972975858 68799881 917339762 629431246 640436202 298704530 740404303 212033109 664788850 688904254 931732211 86432528 592098855 96253292 207912478 953099365 698304331 832319179 546399852 859282822 959484154 609051876 926241857 345648120 746060552 947183527 3841556 168397786 359023049 193195293 965668031 733289121 520396577 306520806 958278568 596545578 485781794 414771831 737751779 511579211 643485575 66179895 160092017 596893792 247035150 39250734 681244921 80580862 172626575 855302025 579380129 622735843 174758517 467396420 713029405 110988835 285244469 134987604 255661997 472712251 319495501 688101152 371484265 481817796 801922870 952004687 144528849 692583577 200167799 721771635 110924371 334987993 607503696 967060614 119126065 620896045 601820572 50947135 178262772 85556 53552332 203442874 512364670 643321943 242837721 369713352 762392892 301572737 281169448 412845571 450155342 416256849 58608245 740299592 507598247 316653260 126347882 502737384 345002551 195069363 754851638 591887629 152737316 434623616 795604093 895579978 619286244 588029965 782783803 747145460 482350286 166900543 251010092 962886212 529450976 244391398 156558818 740622840 444228632 881673199 655080715 556477544 354647730 145315051 487939140 450157375 436203057 391737392 961470429 538346842 795874228 946180596 421512784 126819764 636017389 626484634 157827327 564942948 852771465 209453874 342826252 647608676 3903740 639160184 114443448 210831736 339261485 94143655 170000557 663248901 81492827 604293412 183962418 898248721 432888530 691538326 68435063 203750144 487637138 912347829 898788190 396833198 464682408 961064165 123847989 143682328 460480481 299798123 469926662 838125609 651998648 303514173 930215390 137865382 328395525 433111749 482744271 570116497 900178789 977931456 747044423 743551194 176825412 21595338 246727704 927449652 885955922 105797880 85713218 642089600 735637485 783336130 332175962 169413511 672139949 956606700 378470434 977154801 60921102 186413104 319084895 292883797 397045932 44473590 202957122 913129769 185867873 123727898 199068531 440776822 204186379 675265496 368923868 580469792 501526370 298343707 884771824 717292245 213724223 414981916 76605685 671471369 238056823 574135153 435752108 385956366 517204522 184363948 959022703 220909545 569194822 143722853 656680501 167414158 889119427 23617413 242908303 645120349 842206595 48500822 969235790 281017335 15770919 238670549 613919437 114275128 921892501 262119389 32193223 146486331 806723005 525202016 43528308 270501793 344239231 925719875 466159021 64083520 889367460 826858773 71311433 252397497 297533356 280073107 915005309 460997854 430100423 243801888 496955967 106369961 227425889 21624870 435137185 134360426 90555910 139310500 746448444 529761675 822715669 961087445 674562180 887273498 21092424 43827061 485613685 760402974 39913430 484977189 464547863 204763347 420202224 362607091 650693731 233748676 236908689 217549701 886767809 650229269 630231010 42103352 566815252 591581165 760649334 923747297 643156272 501759922 974740603 155290958 818801629 754034783 648172638 94334206 804074787 103475916 270204232 621516306 527105019 711457125 564234049 108786237 684744584 202109991 38266601 561135162 396095537 697256672 707764218 47678259 450865118 378329604 241770278 695675705 598955061 784381965 676557626 729472469 163636883 414745798 134930411 106950589 818794518 56422734 857148770 112070102 908417196 749351607 795334650 321736693 654206430 638243647 509752852 414742201 463270806 804267074 978011489 215961767 47172651 229624914 828489394 850048787 285726058 913406243 179123635 595527194 498824011 882685318 813077329 295068798 129436062 244301844 755638795 991241901 441338942 289805321 442056560 351349640 696244630 86483780 159666682 598321867 320792707 833359566 800248388 919271530 974262805 350379127 191995457 199831343 32402372 328429239 903664497 552212814 299457415 828617857 374420442 274431118 665730368 774751655 689209157 607740657 356601979 661333294 404942765 972296562 971084440 558044143 28828439 295098546 99376732 875613779 558518564 615357894 494939132 718888027 841346440 861291868 317000371 229614232 78907981 656208522 115908719 511156541 697561232 104328068 144726090 93676697 458379676 477014745 21453327 742480314 255744966 829034267 283074783 674833405 622945551 828771957 779969946 181488197 572192273 325283228 731200352 365819232 793993150 894560585 864470131 18556567 47356687 490669780 627208929 810556580 559118735 34587862 54903424 963054488 76665054 536102817 648127511 92173427 236140065 977426838 613703507 320806703 637627864 921626432 730166853 144797506 482062791 990778981 924389928 503146780 310233539 187574651 830739090 461928655 676366793 269241110 117480129 901973374 682159673 945356964 922401719 994348901 593241631 215699746 287894241 722582496 503369693 415333552 720854850 824627188 857317790 942918217 27381933 757922836 649643434 318071676 360775078 514474482 921837448 240054237 359499132 235106169 949308075 375226732 877571754 513153293 530466711 415598358 504697787 427138750 88218589 34218379 443087241 566672733 625220202 967156845 884510991 702457050 276174740 353579552 976622824 10808972 1489328 366070686 448363073 839589699 757466995 756331282 489499103 457051440 141739243 484061542 856754106 725921535 716150793 636965533 426154148 606369459 302209971 139351742 16821050 982635825 897090412 526404120 176731297 4055123 900358351 324249564 600659626 778623573 497295201 744135814 357943358 44827274 608446889 365842466 614122563 784307487 99988979 82278307 625846661 795841884 504141458 618245901 869012048 904121663 739264532 323169273 543124913 24965174 156399074 66198987 388718103 936669408 773944760 284823566 615260346 430465347 420764493 525386064 359998548 519735329 564971090 73581745 366424251 449970140 770899872 327524319 118062568 131550156 452563027 424294420 222387285 63578184 341034175 543158102 560339253 917643879 557355563 750934856 233405336 23336064 770882538 631410902 273429657 734756702 731594291 217323220 904248122 928801803 375778409 893544671 99156111 869670021 482201067 230515313 420543781 380822708 534334411 155045657 582796239 917570115 222935009 767495154 209566764 251535534 361529661 256030199 740146898 855154362 305290059 72545366 696531202 194234359 726366166 149137813 329321231 205988374 874373464 218430862 589256997 555971279 362263229 632883260 217884689 542203823 435601366 511799563 534194953 938212820 7462352 976886123 103196827 398432123 368393759 642346035 834193713 165942070 220906184 820295639 306761044 264211442 604469747 596988954 971842012 420067144 408045424 718049814 626034712 876900515 540017006 298302639 871711677 49337214 799868293 217962384 239731498 659525862 935929335 817272965 221371479 493224644 407233545 413851727 148714066 327919976 813372671 38680832 57703034 993963725 16111237 922481296 652838864 315342894 561358801 513677029 70654950 222800251 272830198 101771828 707252565 38468072 45224296 545029581 917157330 514077907 361019076 317334686 721334756 159030573 666674486 181759699 38348721 86512564 263694054 939180156 890369074 78596842 793791560 31088044 612777969 420833391 30357767 534068749 520090919 721359026 767305534 391160407 691587313 268569871 926091210 273002163 668968005 655861222 899399669 285347483 231323660 430999371 967492742 581900515 902105333 162045113 307640060 531689451 251874728 809172266 794362289 126980819 945223608 888386440 714049963 395924558 185659398 2491082 725295086 377894902 53492888 672080120 45481331 589251994 764995172 153422309 37706245 927830360 631377740 470106205 692154261 896966257 62748801 814992336 874597751 755752612 913738961 583956680 637991893 823806662 71142067 151004147 134281411 344373578 165893730 836619438 575507714 310913817 176900967 985675338 951374665 107016967 864474617 227965710 79940025 637436914 46786685 31519405 400768957 985658373 651236654 159084301 456808229 176576239 411754295 427329190 722524238 517453454 184095742 160481136 297560851 858637744 89148352 213707367 866868021 579416508 275121378 814165711 33377107 225634762 320038544 897043717 373952795 940665733 317782953 244576329 957593735 134832430 852332924 896007694 748596686 948563645 812753018 408418071 77525478 475517297 898765371 746304853 131316694 115905340 587234158 475839179 583220745 411450974 293247448 739066262 412732368 224878822 967779100 884466398 681786219 399884883 812158724 12918604 714352373 187104742 967986921 416211098 116171769 150814686 656038527 470463108 173813570 169625054 290483839 490794175 315345014 704115426 89724380 773527842 563300098 836879705 597755956 305532109 553017938 944566294 531466272 116382230 650549753 554750890 361966102 624709121 773149152 752884163 672658438 644432326 697015790 314656383 156581251 751309539 546978003 395764365 955699264 189288876 629417406 292987624 907103717 362779345 496808524 352449057 328707850 33175595 793102999 876281585 864590686 519725884 774962799 781255795 246151027 789917326 914196327 624727917 147066730 601086638 788743207 286985978 708756650 686971262 207368054 387539894 203956718 642707639 667769976 454328225 71713203 871455626 375578662 48513482 899152798 614404538 123471798 752274101 726994327 399352080 71414282 825702253 424753866 862863674 992331254 437897141 809618931 591804250 206746848 562336300 365326063 839013601 743834336 878920508 725950012 637184954 888121853 567969138 922839406 439507210 596179167 688422479 658220274 312572121 123641215 595290197 716772927 48694711 963037137 699246257 279193283 620985185 672847698 884377182 685810546 618473920 916636707 789295928 975292573 638717795 260915125 251485767 732531620 223074877 649901626 913248186 436461093 735276184 483371635 416057963 729548770 739656622 517427448 458826303 654106827 688185797 473596995 738424184 979039688 196216359 409025942 754307978 636572484 972193895 342515677 438379074 961981044 137401836 393357046 286569293 470548340 960357224 151507415 144324196 182328222 156081515 702871674 848738473 496939261 482297532 993624526 941905622 868243351 262280699 947802487 883258673 804036284 961233402 978996232 231884670 742450349 304036720 256254176 951289971 725764447 669945386 439920869 133189596 841284159 631190334 850287485 598744122 112169519 667272065 822457283 555907896 528157502 995353702 950898358 110410514 696763628 967989943 76406049 951930082 15612881 551092956 908447833 745210021 912972836 522227698 610845724 312906948 418303650 698285823 289214235 298383917 724066544 276364240 724925338 683439388 925626806 830889775 650782730 804756736 376320982 106873142 520816533 528425190 749006145 228503633 621642960 636905660 594920407 964093598 733464003 64046383 104053406 597736800 472030590 693761908 573042174 20872691 940755652 297812140 596274803 468447233 698690296 613191820 971597574 155153365 341909464 780153181 376895897 218088877 541367845 706857376 339297507 403143855 561949145 513700788 664681168 305184787 753865560 431113162 807912892 267699190 547095406 2287442 441419929 977076432 431771900 85406593 295537444 326617000 192142458 501971232 452670242 336568072 164214760 490973692 980162987 738680012 365441210 126706934 465937526 135288013 395442954 891691201 745801081 379384215 268594217 13775718 407452542 467650499 954868144 328223607 500555833 431148741 277225574 21222677 759602947 36367017 693218922 938089562 560304656 107903820 605174136 515909067 348475045 161533505 287586917 387983255 581707768 525999180 884931340 555754694 885810544 607840236 519520055 449996682 268382156 379420927 419498189 191164979 476655266 601412705 852280372 842089468 798158166 389650800 275445621 67829318 190484835 861913119 913585654 742441445 254313649 528620786 667728800 23179380 116432249 415320887 586738454 841496876 539716959 638080556 131848263 961931199 388691707 268796221 131402358 770071648 437893415 293719398 534080038 61852697 67804576 248916236 111253380 383107407 74690228 441262948 958170245 487439619 106109127 53037796 624255808 973086038 61050123 929171419 652864809 571688722 4308255 988918398 70245688 52994360 949027650 306265310 667599885 98466578 727143028 836305937 404134523 967003025 416511697 457212913 432108031 660560878 959742552 794594955 464305812 212356743 527336139 403742861 377697023 127069913 49884247 77474852 81774723 601201241 946518366 183264087 911031134 924370596 555152181 107126294 71191615 370390677 532222958 695087859 375032870 137681728 421544396 51355025 773689595 231118103 328733808 942927345 52279101 111150941 584112009 759390178 887503195 967869289 291627263 685258878 923835550 872103367 168269230 358369114 157808920 287215047 699011700 885333686 844763022 209376213 551259034 944144929 567628648 882031800 257435660 996767838 850856790 894532538 614049431 315687041 567572481 699238681 64889405 497453062 299066142 953098888 445359850 399872091 73134794 59683244 33467494 310811327 377107988 724301589 687740737 735523952 70182219 537651765 190743799 78553935 455532130 274592993 940280801 879383817 974718110 374719766 405456251 956028074 73498974 126180704 656516260 954090830 39360272 887250027 341531200 328777992 953118922 656925172 250453651 241206076 713841732 908151167 140341410 936439674 533673549 318849510 982599801 712105616 890153008 192344453 178863561 706944957 568460301 536164510 624274472 14983727 514410474 820924236 799091746 69032101 393555667 8717997 892150880 609149438 378096266 783304306 343383518 384092705 190508316 338271069 234226963 359586750 336830770 809521526 195765671 51695706 734815603 797644585 697011284 40434047 75779881 186452317 820859345 164768766 423195553 341857572 844786483 482928968 360679580 123767567 728571881 417412100 647225994 789197822 796277257 920356492 553426261 881013948 501682577 144515064 953981889 303226900 955434014 22185313 66492280 117655060 966960597 864150082 316681698 979991455 380940051 126937231 832948279 235352025 552588098 616542389 922802801 983410471 279430168 393025052 829699076 995146694 891724131 715239581 426734208 415491746 588055473 478838898 619129005 243114638 670759953 555658091 136795359 846726997 302598204 421041870 317307784 343681682 706361172 502578665 98530591 116001659 354018549 737147095 95049719 747950006 962286427 594130471 548217686 925829140 561464588 340412350 390121874 139951364 292431315 988977544 945578528 923323870 998862686 425954356 168300935 90181210 567217676 569621261 74096508 452262442 571848037 107386237 660879107 589417751 307272792 500059089 685137782 662217492 566444718 983582253 514673317 432926427 276065798 191162163 466810851 932371094 712858517 643266031 212155164 278088356 11069902 459976056 184528903 151878744 322541231 747229646 826111399 267360627 638414161 163537283 29678816 775436716 575504324 213213850 527704673 726509458 278296104 545180105 267412300 687495464 753033907 990058560 15437985 414525055 234893126 722307170 401514443 16467633 672763843 963471780 524770500 448957534 38965616 518756365 752742820 669827089 560723925 441382485 950086173 189368176 954790884 81469033 363174225 419725457 446232498 958638529 822114358 481118436 566949731 469448994 196210563 115872127 504175784 868888584 569774786 568776205 472413540 106193717 561653140 996543729 590209391 507710446 428024844 928456333 24449456 968942378 243938475 10277425 104191750 475939176 684787168 189622836 73896462 434309837 618518988 805367406 709442210 718216188 654174392 441413353 950402311 309103765 645321042 83386053 396378596 75280145 37703689 442687530 504194245 568313634 666696818 19710727 200458453 229857678 59633732 622088984 159989429 61841096 157039311 246668392 655657488 587835520 564774035 925803753 559676102 639230727 280740245 48431934 508705943 788951638 245423527 64663249 819461071 300797240 628509889 715201012 709557653 97750280 426784462 846526818 214778600 363860333 432489061 625010676 287477339 194161961 745407317 211780574 599887860 870110654 420501454 401833636 989149219 161272982 755138501 56855513 368962809 211951260 700606205 887473876 124492180 193707780 86531286 217680797 184434377 798658815 909360398 135259609 750708025 217102354 714830756 660582791 551857971 401580632 124710070 130661231 246821101 982280920 836448615 611696865 515387702 558415385 550840026 432220679 465968610 521898979 322117217 333842136 129164291 719932044 717052115 468095918 751308552 137462615 557315888 66010789 513002604 82989944 265922614 269847774 641399407 433589577 50159342 689615717 529769344 40142385 72996399 933035859 53993972 338689824 602563754 279925905 983415153 348368387 80880901 484209945 62023376 171581632 555699162 990848474 478903922 240235168 180153019 573673825 693827466 529644142 879632310 913375944 94798863 789826107 606333305 642367974 118715412 504207471 472300218 15425625 455254566 611895199 930393030 984602147 25109971 184993486 996331319 537496369 277225275 508309612 840680800 477530008 155451827 883082109 782122392 436409497 915341110 92666785 168988930 505448378 746345196 320479264 657416406 404488983 204201401 269947608 428374903 86138144 662130168 158213315 199261376 557247779 920645791 452718820 308899062 786736083 122065321 710962776 576460150 968531775 899784634 184049016 4736816 247269791 710791688 949662195 11882121 97399346 834857041 985794330 353454972 654514416 799865205 568030088 729550369 924361246 758323133 656550393 690163799 940898119 229229585 700097790 157611734 801915190 878025297 670728530 493312773 14531774 468187411 115989375 639049742 359631982 683859891 733188538 199086874 564463053 240227515 573772694 641992059 369368510 548338141 434839403 178752716 937417530 379061750 116270240 352582231 522933018 60141200 20970717 995351665 507269659 392725846 393903085 838576399 572814941 612737055 549042729 397444878 850517752 446503654 881285015 188894643 1722522 290039388 206594792 401369128 873483331 116287381 106239888 239748744 518809748 47687270 368396735 766220077 549038173 653369918 992478044 303242625 699397501 112336049 373883904 667028265 972620830 588780036 536848923 629547785 442344823 537348951 985774256 809455347 570937455 907196251 314037454 630630006 341863413 154994076 857595096 320076259 431621227 679278960 223216338 18795287 268945181 864250699 738116149 768051582 775054887 132503028 856188479 577485011 522317079 1340777 742834869 488253291 867791509 905393608 628286585 454040628 813103970 150114847 58721126 153933291 418315704 254067823 622124986 326367300 661038364 292894091 136283003 629881842 574020957 881060318 503902979 375095013 986305367 254332998 610927419 417622886 297846411 42743786 112168949 382565570 663136362 371726280 217983579 770022488 294679858 4548008 938616561 380387877 636204214 664588042 572987839 380690706 923455185 550899792 556934118 279808333 580541843 902122243 520104310 33097765 582791318 18468128 681873852 790321900 501190748 445997799 535480115 661448850 870618871 468569264 484459015 767738948 326395934 670876944 752353500 829417980 667878920 327453706 827678322 620583748 290963492 155543073 991545274 311370054 37359690 719625526 241728457 662104483 206031883 318238602 583814039 799861564 404921161 313531698 82307962 778801507 690441182 131734673 749614819 481423645 345571599 726122519 220581581 839313525 325878649 289417102 876765202 101582922 939589807 767857904 763414064 948015566 725858930 397280203 848484847 789904185 464184647 623489301 600009451 327615107 104941387 895502745 22748376 276184480 64639557 78525492 556355865 539604352 402851947 395058016 58807382 803817634 224718415 83798793 915460953 426541300 702123065 422707701 596387275 813207604 717484411 79806930 450246262 198068072 171441036 160891561 26118928 201645820 683653010 313638564 277722243 913337572 871625924 417985770 916329701 614673097 938974748 296646286 915947327 274872290 929132518 228861222 87613456 240660747 254382098 329660215 239450661 980869918 466729735 103736179 211439101 171619426 813719280 588035948 248795824 160694023 460588081 957185939 516856086 925367335 913953683 280848222 546022124 734287010 608772948 423248517 374222190 423792481 114237849 672906402 424146582 53895154 819012179 528128032 192949023 943538902 408286897 620327898 920251557 114561901 801176474 967184869 304673445 379068835 707135834 379164695 619469562 419514991 137429078 849615192 217105058 192201206 338997950 788726167 138127638 19533620 235988277 451538748 896999256 204536456 816803699 51583949 707719373 787892099 886990843 771023402 583568775 488123669 92506401 247729714 105363268 403896999 712982005 320384569 362307812 526702155 525751047 509941558 156645430 542701516 697754877 667808225 834184640 365511583 479091033 870319659 115441317 78316603 361455900 989548996 412032889 407230611 394661113 50086315 231827414 587190311 645018616 369378529 10069911 429470663 752392837 60324113 661081120 732634329 716708787 417114719 956646736 106156645 251547566 339513466 247208094 711683569 97973632 886075160 617850 478133599 241982493 520439112 272574873 658250977 187367619 548851964 858310369 659609943 739542390 933902869 854305420 831009898 962097638 567963824 469216092 364072935 953814257 807401523 668696127 604229814 892433755 166305733 9088776 446204305 245050575 911879741 712414480 444243482 436802003 667651871 222201489 453904639 398738207 398464561 224308739 418782095 403045972 822467955 354173306 172469803 3079187 609539732 91440176 174493739 44011225 132553240 41609997 29420578 684318961 510377166 110080492 354674691 324706321 400206865 403085627 592261574 338777106 420493188 700704749 84204709 634744307 887578410 943121061 661765061 300544991 766796444 632934176 184992211 891531405 816744996 758944379 733515390 846470205 281848414 735634390 740970481 595420983 696836253 838851027 142587993 843205568 694448754 331521198 407798953 425200324 973631054 292945402 25197746 17787316 608653719 738086720 482599696 767078826 440075369 520117485 480881585 920525040 73170557 731853908 842056334 233394827 816061567 615183699 279033149 58225453 653538606 588181950 297183121 740289919 673161938 877076050 295665312 899733901 307858947 206402325 909724221 30988078 185792534 634212885 436681173 966415258 366140923 401402173 35286694 43895075 150943429 864229039 437893330 176842319 949635435 778507978 330545315 910252433 31991274 72277665 85851996 381404453 399582278 129040819 436746130 717289069 567996716 752702672 566943816 906795110 215845126 968598780 121079055 445049669 310753190 260158518 668718015 885594143 408612286 514978063 746269840 706628340 405312497 501363399 294039153 414014108 235968255 335710785 103022898 758699125 632372255 461617210 374140816 447314189 731922208 501960585 757631377 285083153 17453484 182512989 949338384 423782278 996691931 201476445 434664596 630283774 478711899 215601595 107792384 794104403 271427345 202729021 752566195 273747874 851216405 224149352 803948407 914965558 655659191 29800452 908780858 218930698 376363843 933950564 789363835 348611521 56213704 877583948 343430705 55125395 958350748 875715414 546588415 725807472 939465509 423453088 337353361 912046383 471728878 975087184 622788051 695881671 594863336 793833581 550694616 690323109 176801966 311773863 143506616 966455173 424824343 691474121 717474190 107999243 83222723 620095813 424785776 210136575 129377646 109164906 625712330 66472861 132776174 475333931 141651681 860260653 970102518 398932516 951294920 188684919 894250215 835251150 276085717 367659595 788213400 175914799 946811342 889567534 813573152 263390818 712657074 266769602 292764570 141415750 915093187 972803155 761480771 770113369 396346041 518302871 423010065 715683223 92703015 532579574 800573020 453513312 261642597 835349418 843183612 606131683 531679123 547519020 25655555 804950872 945701143 879507631 623130235 998021200 59622525 669894842 935572474 100257365 749644053 133263477 81818031 719751759 14118696 353759522 989230816 887355705 573459180 121052040 887696179 530662520 252117653 650171005 539294861 363540582 153737920 709267416 776035280 506696727 260917101 68720583 42662589 171512950 717080447 768971470 263701256 497547937 436428633 663676585 283818139 484882013 243607157 194306431 898455614 729014824 982640382 692393034 315221365 973906547 239318490 834521843 575454228 308332951 531087004 308048991 923428821 473559049 752055452 563860518 413234848 689396289 620017783 747889740 751129957 179120327 521682237 597759591 54741780 930994258 911957784 210134345 167072166 202001107 113189054 482018616 743668396 827397323 760802418 887110089 103552438 251984137 264171903 771270794 368340052 785497797 204053871 724226579 75370402 468568598 480574750 925684707 877243010 948767647 711514617 716233051 913775142 858329511 767067758 908607937 150200812 940775378 426984407 566212340 585316384 502564527 324777736 324572629 538572353 627039299 741708153 458144907 397932953 223560201 715831404 77159986 582149101 281249546 74538187 525393844 143541019 600356926 887696908 503003910 98111006 140141220 586494612 801035312 722502393 316941425 441526856 250354591 404993189 677979020 265516740 925759326 613049629 864752616 834290645 452084550 599515094 777943823 433725399 157124083 759954220 351851690 293570911 880220125 733324278 75074182 107815792 681157379 966144609 799435319 623671 133582138 592032156 540886427 45556406 47779343 69191536 151900722 30037728 799427970 974732427 76502750 314996997 153845490 283775786 345369403 13449003 296190485 414294700 799635968 188148383 92695595 906436767 323685790 802815418 842794796 872487936 3202881 680702413 409013146 594111562 645006285 822967166 275645423 604896658 641485059 889812629 199498276 314290874 724665696 722615772 975070751 845630057 316881554 161451377 421128535 263671294 906428876 934845265 825184282 820721109 559305690 763197128 567227857 288190448 104996070 481115723 152332740 412486925 598116082 262649603 183443133 512539368 301782255 348048954 589804393 313677662 277471157 10906677 927081995 550158711 511390140 393700953 12440220 860943846 265018353 792216101 390327053 316719571 183640849 301067379 246623908 569099509 750655599 718283462 32305421 84984787 91353555 696888754 903962693 660765792 366890500 759038720 174566426 56559874 697206967 613483167 829547980 142711827 56038707 783198218 236330398 964183698 845569054 196039142 401763887 702254646 817215426 482280419 560861103 546849594 36553860 25888265 181609171 848051936 981136380 860047832 273700001 100161757 199575708 740969384 609607809 471708868 404391565 951474164 852745694 682803120 410655554 718841858 333545937 239787379 168811507 714923801 64687016 486736063 29973231 487183005 91616756 751946534 253137660 73054712 675954387 367461359 207349379 742001254 521212930 770484277 942998930 240833958 268946233 772147416 755029298 117496209 184965744 29327498 243527635 953068618 374096588 864300970 28608533 422380083 91552839 330587146 734107594 818216877 108877371 646582061 743337058 627739674 656521169 35255635 516533350 26044579 809469607 541339012 576367926 483269752 827611002 525006315 368428099 212660818 256809391 495037207 376972840 75470420 86467056 755238394 367669341 968502819 405728645 383434502 692983711 34858007 215612544 640335816 671801097 472478623 512578957 636875603 42064803 812179079 239023069 415044974 296224298 734678896 604198169 300660221 469536334 720546039 714200748 397832938 299027604 428447287 137971628 832398954 98892282 248347118 83251207 58712991 171076931 956628435 108218725 481347864 368037064 665311516 770489656 350999038 673385106 939899582 384516263 413454135 268802749 345932649 387938067 192043134 397225211 604806595 372578282 218310823 434924064 323082979 13260087 674409806 891030396 812149434 58768098 606555535 99359252 465788783 473394272 959374398 725397729 345151861 527170592 934970631 96379479 376478142 490821837 542512693 320459293 977359069 171115968 660320779 340694042 74544117 481360743 888002353 605312035 145220689 583742906 54916485 511637735 514781880 263214578 962580442 22570125 806558598 676347265 141497556 666379252 566031143 775889989 635896140 51864667 154423179 3804294 489714582 997312220 966965367 491907952 588764033 210936780 838203127 312666238 830345562 954005919 788982667 483571042 690715526 93609591 769879961 462777346 927825298 40903836 177832004 769724271 310966999 828001582 579486151 40459991 6579802 138551419 67010752 347853636 16246487 149931640 645052917 703104876 119240735 189032280 599220761 446549591 466931387 499538198 433625036 36961861 561079773 93261099 225277151 288440992 391769807 497540385 125501114 245893952 753852805 435478328 567876161 747152154 487988705 647269440 121483079 900924159 660327008 577093874 283072585 157818244 92377761 374996587 198647445 543818183 192378751 278808883 477494490 234707494 404126104 824463251 332705851 415087428 971735539 73533367 160221575 706971158 199217433 393743727 450345335 507291844 471879508 785920114 95489856 607707918 193298516 883311102 965562419 512094752 587309416 492387700 470930193 27324097 185307768 241798394 971968068 536979477 909810443 726295205 990568011 587197084 543280779 1978481 325363788 37609334 150163758 991600176 104081733 784538893 554519732 752243699 328255950 543661847 133360363 965253374 765115281 407708186 224538288 982547939 486053677 662919290 903701293 490538607 621617180 494303801 100305847 85820481 633878471 697724658 58106140 733113140 331375808 970039670 957872045 445997282 615057892 905357627 223826573 44899117 576077521 377445691 148111758 744280389 613633810 351347236 818810967 456662000 994068472 897285877 82078237 379698845 684074325 633505191 293053299 578561602 827109017 117007837 176914152 483438289 591582533 883964834 987797037 397581361 204645708 406973267 678570297 885320200 528361209 645465608 979765246 82918915 397193470 505011002 680698708 436324080 264623531 443476357 983485330 173435171 531208034 232156523 876531165 434848658 124974961 77363538 673378466 478104198 446843734 638882991 497375200 878113840 112055746 32374088 804062802 25105528 882593687 672548932 898177645 581681659 131991944 17474625 460810027 282716270 474099935 877640292 27885708 191908848 683404220 533450616 954954610 824010634 589460608 721383964 878489917 642267959 354563529 957310710 308564218 894363685 798585487 805463964 572056843 822590644 980200660 963606706 868618569 201094424 167368481 596028293 977084147 759010617 823641453 44246542 261903211 383587310 509914068 384476170 659879314 850709911 4312235 175010082 861451491 562845479 752557303 641638300 287879829 618006656 272147048 672548408 576476698 429629143 150827936 139430159 259946912 848024291 105884572 763593044 294452602 272343561 841920518 73658454 940354993 285402368 153760070 748794192 344785734 598329088 200158558 186473758 227352937 120239523 37989809 421212034 940589662 757094996 361258429 284355757 596212558 508467475 691528981 780593286 766679676 290477965 177826412 939405230 603323672 588938544 533755368 153007405 81853171 857568771 410002497 118026151 804303626 796673713 904763439 656108670 597447629 887548338 444448934 705330233 377916963 870234175 491351398 200784413 345825059 320763684 504978897 260943659 704555493 633769254 9845424 163127458 355418270 134434309 388847649 410458862 940876904 657594278 733699993 764511587 181150147 716896920 392716147 744409391 928771952 375159149 350800709 845513989 69701338 957328200 132377979 662463701 343073752 388044344 201086645 532372807 977643550 955573901 741362250 874650607 275242334 698165230 68439463 282852006 845951014 178847900 642329675 331954069 18837658 708125783 465097777 244775428 116049705 634604513 152353654 916220600 72643796 608059808 851193758 838142148 207076269 84763907 794269472 676471145 305959664 456819004 144619809 86172226 547111425 152965238 413543941 310074615 684806702 187724567 777919402 402473284 585290248 144736112 119312271 502366706 183673632 294002239 175463762 172742466 307132190 690065541 784654669 930145263 957264704 383290918 708114029 592215237 112092155 282672364 50811937 867891183 528707649 90149126 10318474 927589307 531108688 738253536 515833401 585613801 402394359 149796159 217906685 265659173 349578585 83360316 57850010 203837538 306031295 366711673 600564882 5782456 757854149 564384615 866516296 716446404 447316020 629915382 456415122 498663107 629221658 510028996 212405629 518132758 443431612 716488972 13020536 260518915 268707693 342436909 831845034 749746092 989778188 356032708 959142950 297079133 248263168 82540600 705715637 984487476 169662581 353449455 737005627 249623301 367322203 352155997 412218648 768826023 158328076 204055726 788574172 303002295 819769193 51035854 245476404 594361388 255310695 25955119 890504117 75483946 111228825 198696834 624639009 45596034 734731291 320499396 596921960 650059201 407624936 901178898 486132269 930887762 5658540 720405550 306412794 274716642 888967945 242919141 557266441 134941080 17996198 210170149 84184765 544972048 277405427 248170236 148775624 358604185 818792529 838132712 969314102 478194181 141976712 960184885 636267600 453637316 41705771 552532526 248609211 927799256 592725428 139993544 229121991 721823936 541266248 855138317 346488100 76256796 789229825 893201811 481172086 354563943 699573400 326615422 534005176 291413849 495330759 132436466 249181251 533973415 149071382 915969000 816539989 823623042 620967462 750799314 739928011 411623853 969934994 728488318 656424948 76730005 575983504 429838612 537365531 515227652 864239179 375137541 128691360 902585481 533320244 738698722 470820773 989209821 946732212 411480379 463673845 2693579 376649653 513315506 800015953 104385721 152758408 154646031 904077577 77875604 714520589 815717995 152544471 814126390 589326745 914676705 302480980 813385024 776212354 877586454 149255161 617867049 814508524 773967419 845798908 41617371 440925969 563628195 790538227 453954260 108288479 775683682 552351165 498651023 240446054 88646837 285222033 831652043 341619355 9061407 854909313 970053682 7734600 381462015 825868430 453190168 956503765 231920551 894439898 283490059 376073654 846100386 916693975 24673659 879767924 135370602 696498684 832128902 327990594 151777463 533001660 493208851 681609370 117064992 336963853 806410351 46047883 744925924 657720232 356892673 659312700 282037564 854384117 857684192 734156559 826729229 472634212 970013144 904719279 176422755 241120598 13654908 993377725 187693677 25018948 673669224 888302368 42081421 526236347 811881178 824352058 855545015 21811335 75529636 571518868 838043039 953209897 114698559 339644167 315738493 367363711 148867699 55051625 501565189 765685031 298206307 684025231 125887089 287552005 364523188 834070286 806042686 56396936 8535921 487079134 128289615 867682201 381619677 521274361 678500169 268594991 891920372 435297181 871082476 378251597 733480153 961950517 342641015 76243412 516501273 306670238 884917659 964408229 654691220 249970069 663894273 528931133 227337901 149522822 937936313 798773080 185025039 956639239 693826773 684276788 216579116 713716185 721266607 496498631 679116206 448225632 651402342 28746404 589325455 741126148 996630956 297487910 733196725 954777286 560569947 748452835 73222263 861136576 416282897 755509267 262043065 796719674 161535584 998745347 108586679 569911566 971821424 675047768 871709985 846817529 140017983 84867254 224665928 728344794 807817016 384695819 133874118 408215671 439363181 559660414 56086400 795043441 46337588 102252391 522033217 161482480 173551520 14127634 873305209 416316333 156489414 522686836 642061250 985395057 561941474 954186220 159355949 836976682 670897779 914085713 666968704 307276258 559323869 100569095 204730329 18468403 964120566 861707005 588452186 217274417 393565241 613408895 422870763 287537197 645451079 417975146 461589421 642817374 719700863 568569915 136724985 475960669 104874625 104145796 442123618 823302933 666629854 673070476 489785809 527294320 218122222 651641281 151028221 279915074 463608880 929165650 280636582 781763662 342424424 287261598 72996990 866199944 366984839 994495750 381333481 646234994 567185115 939361474 270018926 711616206 736157356 610435522 908737701 520549280 578478896 158527668 432303554 125847693 409571558 482124359 758917440 336052883 363697109 225050297 610382453 940271910 314692337 594644414 91484352 108224641 291854650 535209367 153869609 442502949 901841828 918513844 389241422 43714674 643451392 433358309 359063272 913618233 596586431 479669849 922757894 371417662 391146186 287457404 379547133 741021226 355488632 829350587 204511428 51149116 436587927 262222216 211501883 576586231 478555902 166877153 443202408 190472200 63533287 263593905 825511238 631672306 469503146 225050065 629944431 254583507 87797368 967098564 706481233 197990925 691258576 951714360 286762082 856937053 901191924 538437520 143234492 431324016 170175410 395534685 627658622 233013016 689767928 732080670 822262348 875667230 30223227 160742391 223662215 539099806 688884171 845645236 137572988 520367404 359894704 328258740 794844900 204631911 646648546 931336261 550627392 536579160 802108893 23311855 891577656 787541065 831197266 683337809 299173189 618041316 653948295 20577412 291004507 273999067 228703952 437465888 859139927 65772564 761920709 561594452 536988813 296781431 861878077 946825599 9171613 225043770 502895293 566370556 998891870 874017928 377692186 602251498 981861281 30323204 21087382 175434006 815818483 246004460 176617944 71969824 8637767 635096830 398873120 594265836 581070802 377985293 211377677 939591353 537925815 931416622 141138555 295454847 961138158 345589791 69359119 925683536 222854558 895181283 96059231 983352092 669999889 12118690 323071874 115780942 868146211 594512888 929151005 95442538 925074140 221557158 16864963 322735801 294813488 766520283 272370639 430679144 995574669 719245468 515883013 903045343 941555785 135819815 853100372 465767007 115357966 130493419 560250426 984755000 109918568 584184089 254818199 976187952 421878006 170023457 537322001 72750699 144836761 769689038 956730565 925594107 283340166 344637988 285693822 291802135 462338413 948015415 708490219 102384924 547975203 399841608 472531974 453110417 437636603 819938191 544523874 652613120 341518591 169385999 14054523 630779300 793316728 6646621 686076072 400627764 466513327 693349035 647864971 449243677 217346962 437749950 455893051 953783800 701446686 977418448 365135009 722944106 953853618 623025486 148721072 366486554 913427401 307818565 827566474 755932813 662577902 110257037 526376784 414359488 334250569 436411631 864791581 806286670 310912553 208544206 527130623 434717038 286445694 83356292 742373380 68699548 613088300 594192903 612304206 916904290 645032922 778527042 972820248 684213816 148277916 573712000 264911939 847454702 274201563 388922763 430869557 226715683 688438009 215987545 577367476 481536405 120657436 591136919 100869584 996192699 848516211 965548565 38582823 135995251 18407459 614504586 651815189 839063026 930838603 243876684 710097737 573730426 355608891 97686728 855636594 943835662 563595378 52741240 85058346 137428928 871182930 127749484 342984483 924871573 247832024 934662839 485326693 281777527 331418299 745614905 345439023 45640060 811809408 397275647 935231890 412531629 609349213 867208494 381530886 307072913 705602102 660780608 582067406 716548783 561474223 219993591 285882013 817325351 206915563 44531895 326439354 464439119 734598353 483325686 420337279 169426719 655457725 31227010 373984253 490568241 908559637 99691186 258636097 661253152 483298295 475043293 712391412 55866606 162075878 297606981 173891164 895178888 892155035 231715312 612963866 4719642 279772676 134692595 632015484 30352740 567611207 451959864 775177102 891576776 605210234 200161066 673618299 524496539 806844492 313313701 884561898 568915717 733617324 805204747 936113967 741462138 607099709 983321993 420511336 863405625 920378065 353751619 572284330 537250963 817659910 702713427 778078906 837711785 210301250 641360221 160143918 922712873 616954961 559428843 533589322 586914114 527727468 710398560 540211192 1260558 875391548 74157391 799794379 669991521 288280088 199260449 881717906 210709020 542143027 690637060 704703189 936180827 186552670 593380256 523632499 834592304 520999386 64578224 987413392 936568498 997801686 942099735 441037260 925215253 749401516 930500583 445638995 592041490 190043598 688459314 332509400 685633040 505162525 675111641 539653400 675688443 133317142 822277256 307663149 166778710 376199551 717285822 881692493 305716343 796166558 893215451 274254983 633938288 763354333 403908694 787410401 838161134 107896184 585455140 676602226 424072354 240048172 951449977 653951102 686168732 884807138 630406853 258693393 532602583 252776965 163229261 305017595 208473135 838919982 762927861 846723742 123763530 122950531 161467136 670095790 272125709 173719473 659680046 743127675 144533638 197756243 187840995 541811857 40078243 979981041 299739183 69503475 38340777 864796618 202211311 78626101 172571503 336518190 419742742 619343567 329362095 348186165 689271439 430390306 661525491 255544743 55803967 325695696 799769584 599484638 348097880 562231816 872167854 256448008 536006336 140795846 308012426 27933683 799741009 509277140 541480598 667213398 864583136 401724787 641537952 44795409 664771325 407716493 615055900 105032 316404719 222812172 741366238 328004921 50700400 665720101 299145892 809073866 125601595 183941395 201483436 530007800 595714317 30844938 847239576 248689969 850354810 962037809 161575042 125649831 574805613 688434844 605223503 21956335 259331506 288822188 832015653 42208350 506501526 354206518 250316840 585196453 13359829 631562501 229788257 527762502 498007328 445795908 137162652 532493580 580114869 468788178 507073206 939250014 330853764 708980032 669923631 88714186 61469892 210571336 267811799 439882514 139639293 407969292 776964233 542702700 167894250 112308086 252732733 570514554 586044770 334778687 804815794 234687860 935743997 598130620 549728091 773478629 285185326 120972195 651494918 198610232 129163434 843901366 829879745 675604704 655052657 467016633 552218016 424817739 137489405 647341458 313787103 602906631 705955441 197402258 989731125 374033352 944005364 344096113 13626944 383538249 226331056 612677230 220891171 776564829 4042482 300464301 714296788 294791171 91981000 92875805 354189595 93424391 923844480 423851279 209145877 868663194 557906183 945020709 721592214 442813354 225607747 496686183 307112896 740789958 957396123 670958856 375513971 333622099 644638146 832211468 544447424 646431983 743407086 161395976 571390340 421685685 289844913 484089899 231816372 600674777 855148803 237786197 851875471 965089498 369205763 82448694 163000173 715601084 290876667 89018478 101185247 436293740 145582744 37531331 678592658 755295994 70129880 426585072 174321584 201121792 592490389 557670399 815097065 36631772 258114851 818523980 730924512 643392613 470797 701343712 523943971 189723943 625931866 355927501 888142581 185956321 530093389 54865565 256801657 259440484 361943271 944983996 430145034 93721814 107495744 921636377 709665065 402960615 754351211 266098793 825721716 154340433 991109548 831037271 453590113 77155058 269327153 244663982 284063463 283291635 939608233 978898824 465607161 580972250 305606827 270377773 844778987 495094113 894905030 970380530 556058644 202148565 373153391 300031693 571553486 451087869 377140941 779738123 686884935 755301340 938253206 104417068 745546255 619424535 880385745 789262883 973525967 4939020 432226162 137332735 861077624 59891200 182857779 373216759 224730721 131787875 134951121 668599848 326365905 520383962 714634958 158017455 961330348 372078640 727349922 776075344 964332134 402114763 239795884 65807996 65915079 958326996 854005872 883984048 604689643 879595958 977190188 57845488 506980414 232868552 125540041 348164691 818875886 962673559 481431211 194624946 167047086 855255984 357567261 959098982 606057255 470882085 441828808 48742861 538485721 789449749 697588340 383716572 452025764 190958210 849720518 727804379 447903456 523757888 931805078 669838879 413046385 785407827 252910715 535100448 574000370 680419317 691623377 466622099 720995581 830342528 190388484 390860832 133547537 494092242 697112546 393880633 91097041 756292661 194275034 138441718 220735322 662497223 172071822 763630561 165247987 407081321 28878693 2939179 367101466 874380657 712283506 919666696 286098068 978597848 478265839 414229930 765036182 642254104 86835782 289548269 237622608 107950760 340882100 70784212 998926445 727959456 838460372 517687954 461941262 478067072 975223178 351300308 535737571 121548924 70366731 656872804 198330992 248585714 638588807 689272496 134771512 461816577 969241629 184943354 116903930 944488025 10293980 669236444 45836487 638298586 486268850 562157261 427954801 940886629 361144764 691515174 951403409 180102543 811797367 972612512 374542501 436678165 832019781 192307253 327500866 145121363 371615389 813275407 804653115 691327858 821182736 64915936 586332649 629313280 401927726 536934306 883502494 820166330 519398814 951175734 283129977 20417338 317329932 364535038 688505044 462134119 71910385 781051444 199396653 340321848 479550082 919905200 158408880 729695537 849258647 894993602 855820732 369648930 366811806 684362855 329410701 503201402 649884406 157304588 608382024 159947558 338360390 200752194 720453617 373328451 886446282 360927435 434303675 426160183 733874770 372174784 115517625 243653093 714960263 396809342 916587431 902618018 198691860 904526277 132472877 387758892 685180338 383099668 169676448 155144935 767404158 897533478 80336521 892699134 528848116 495385057 665192632 21988644 317952192 169180436 967842015 905435788 511491548 147235074 31572420 965355795 351142748 719588758 448541406 265189864 302127619 253375129 791861463 84153696 484481646 983993800 82230308 39097581 772099150 239379183 356470866 160941783 45229550 124746926 839294263 400766642 11689430 342917061 631143208 788520609 724072400 526100373 504189388 411196014 859100200 273989457 858501881 393275768 720247005 309598008 759769440 864396565 773554941 749947896 925883598 685591708 92578598 247350504 515850453 700387921 14690122 937528248 854353824 977567535 441017723 759639875 281574997 759868554 758093204 91784597 688065927 310928921 751393297 80600504 766749053 428996006 94194660 785248772 370337457 102893808 730571644 960529972 134932193 349081060 919441090 721881097 624707834 166852953 718317692 219981512 185735549 768422713 989491724 444600984 547183628 940793491 428977946 117717069 824966140 503802276 683136657 592046874 604752458 649355714 662782646 43882374 639236469 393050089 535493603 480302237 667388301 812612433 197487517 201582203 848422404 689988248 128046096 156594368 723092229 599172746 745581362 448879720 709392435 285073514 555335240 202068418 494861901 971665378 394407391 195083280 414570034 706637841 548784493 362359008 261005386 228607148 844304232 598959867 9601006 121204463 593606920 418907268 438802485 88662802 459350991 912546314 491930181 980751026 702616920 643838840 248461555 609796988 837071397 736543337 536097162 65320938 193752642 762301432 730163804 116050335 996370328 360110407 571722088 127165091 37024197 449146784 228340637 831325887 910037983 622159233 67207422 304322580 68622801 280710176 791625035 173101015 934989961 798706927 89822893 776712759 49709498 712212232 150615762 258938994 560636446 655171080 756787185 364818918 677578998 294761263 923799950 655286112 743151950 329835256 132731796 913924595 695657741 43281835 552323257 203765269 253131654 285453954 499178939 712499594 777752622 257191293 932640189 960626378 606138091 192719778 499754201 78698240 848774385 48070594 23416847 779909109 963739012 258615519 319662124 71241900 275701220 102076251 377064497 409950396 773103137 493270690 374100431 558270811 376404727 741354419 813223082 122838188 954030761 562678403 209063033 443254665 262666445 994584128 117784416 86222000 255318349 347491594 969857186 72240269 828325234 723780318 533605530 66129586 226456054 501931801 936272444 424375173 375141838 345904647 888052736 585828693 281778935 892362064 492241917 698850576 583516526 258438966 1912205 37710291 898167461 870543533 298392489 982613364 536649020 417582592 814514129 42448483 525894515 931207192 322093579 305885978 337449797 493137539 746759494 130794166 993389229 451145074 368220822 682033528 703147062 295635351 363196011 429298841 541369534 338792527 423466861 299497064 332707639 893592978 360111102 221591889 958436130 581525808 589628175 851487946 445693396 113789401 934597778 26333878 708405897 816681483 172458391 945561386 864326125 194075471 55515052 906377036 114151041 509904215 599359505 657471779 825178393 97956180 29361742 20615012 729498711 621357039 373814822 843284554 758220468 537798214 372649691 237935811 278914949 496991071 488716074 933089739 871797647 305404046 118582691 293329527 254051344 75814192 732310913 825319220 233666109 603951840 964531329 893191469 98286611 872761019 640788590 634568495 319492057 591678509 807337516 304583894 723746606 506963243 733166722 415770818 247365069 638457265 313814915 582203725 189239909 825078661 632803648 295066357 936238246 76607078 801224456 676159384 540834285 854710559 294995087 470823541 504286482 18976697 750372278 790663416 45233860 95736835 185816109 768462972 580878796 550413062 759538950 471752027 699026537 983787298 906911582 939546765 408702811 427048734 652517781 247007984 688110780 667071354 168785221 145285437 641864193 101379731 690748468 944372349 231904687 269230585 65012166 421884116 382846844 624296643 877283446 426518599 150575274 183799521 161264493 715485605 252683083 305541291 408261102 10725021 789104886 188887581 867394701 595693260 808114729 571680744 54639346 458868370 231367635 136825183 747557444 252460932 938254951 796653948 51935132 723787734 953645330 10451119 999183474 197270872 360363270 108551753 81317441 991545863 548072245 405757522 266851496 928988641 256858329 972400012 461423146 534994386 164150516 840913249 52715207 41717995 740634999 675699765 688615475 838013606 402161320 612044696 855325406 817720018 407049965 926035865 411788662 411635689 403166468 528745771 251980011 414788842 989788864 494355836 82433425 343196948 336798821 899639919 132832571 546971955 24890020 853006933 543327122 753290052 794558357 428195735 401409502 991917658 238683362 830248081 499850166 853540950 555732185 431765392 463662082 307480118 989333270 539780395 497293612 955733702 329587136 689927631 327046777 473546185 547622388 63052107 580922105 678906884 488027640 518173572 942964497 910323426 865613277 142172603 620729880 362683656 789314687 539883250 664974741 262627999 853002608 343297423 319396482 208055721 913612760 84882447 210438943 730384631 357030048 923801217 266941207 361027021 421830059 194935565 891028100 578317817 957985447 21929727 732099178 604346471 451372734 174214656 318654972 295948771 246565433 807890422 685755074 363446189 756452344 97194286 737418491 866992668 331058686 164148280 952281747 877394135 699282575 232038679 96866927 136169261 68846365 738174919 714034444 716275773 138706567 561443430 294884329 832826041 248101938 150607665 480357489 996886429 299788801 275307613 483543874 161212817 819045464 268652379 343732865 109944485 572611483 199932592 12359227 870837866 915765070 262504493 746900919 386397457 889437286 477831692 385049783 143515714 154904771 99280716 118059000 895204727 784036951 137292451 769792733 220576537 547803854 801128206 753006198 183037601 429614750 488382184 413684916 494774847 801707269 832522933 644875897 999225179 782983381 515319902 23058677 543131508 257924068 451021823 979221125 125659350 101024214 461472314 207834988 233648199 769299710 439010738 327975702 221808452 487754191 850878317 806715229 574025545 611057122 816173642 473560984 113761249 459301397 933567451 883826615 34603490 343735642 128265212 548724034 326688499 861344467 368991962 473124327 723200062 273738851 512820739 656906472 157207945 702842714 435300927 35166786 862321226 406144022 704391770 477369598 359214335 380972885 113884129 561396143 892236435 620985302 894777441 830448938 572093866 82084420 497073929 454587982 131686893 465113691 442036947 515797204 301936754 787301088 345143750 480610918 611938587 184923288 350846588 384734798 164146943 591068224 280196265 13214080 724222844 667093081 447004829 619138247 652274869 977745330 791456003 46911799 712140852 922965015 916893787 902859190 568197400 412230641 653178929 228193761 569126814 701122566 968436496 137446207 230573582 723224657 91503218 426245158 638354524 820295184 606927212 40977904 377368007 816264209 78301706 734388728 988301666 894022551 602366254 932637073 306262067 208256419 44106120 916419747 649926128 670208779 216074650 369181290 852851650 405242952 509682418 645919060 276376170 937671 941298784 429768406 821147751 499986114 40450256 955003438 149259193 870566741 537136372 161694754 51744370 358862986 619799996 710129998 707232719 746935792 232924150 160842168 544640872 256481036 526475949 502884888 236857671 150496511 523806770 906590891 409861188 494575756 586167608 340803206 550528781 972259262 276950251 499461594 740601873 412952261 371755709 469061892 954484695 652137255 734577864 726462354 16585959 973836967 924559126 156701628 701225077 471973938 540772587 621399103 199906974 120579856 76696666 487827567 130063349 93052822 12068225 610299727 415711286 103690090 98642306 361270451 457661715 220651597 222478649 470522781 67358913 732678142 799079660 595530389 316276593 275127993 762114392 860014732 579824118 697833445 470855993 157081152 260485081 682561876 574985864 192920220 632484152 965580922 427997400 220154252 738860303 995961736 632617481 487554534 286120446 880487145 721570040 276394974 14295791 779673417 201680183 885710995 461277293 667155234 728861723 628975123 936148099 59773346 866867371 405269076 559047813 134141985 94249102 809933334 405337332 604432393 339601480 716084287 177600432 515039170 117676591 173795647 779800522 671029932 908477111 93534391 258866770 944521254 799026302 457825239 593791883 375792995 654003346 661276283 674032549 184045880 853613271 710915096 16477829 68977395 850901295 475476160 701838812 831732644 226374321 430151614 748326980 166080721 350035392 160386031 528759994 910317526 283518318 8002205 904984996 991442629 691838717 386343384 71279367 185526840 660417078 866717328 688685768 60089256 6866563 889500796 479227256 214079934 249850583 333676533 761545068 796283577 155250208 456235652 919304743 176840716 483649683 912698591 185035336 421449219 65890805 713087946 856842912 863676204 42235818 561655945 486029681 879844300 142023566 572492918 162929905 640024463 801895165 475941777 610909458 842549425 563162429 841402139 569476058 311966189 821789970 718909739 125626737 341668918 896663425 980343845 854403247 357929763 13698478 495866105 543016342 967995525 808454401 427474140 591423885 258246418 739415571 413037026 372406508 205292196 417221531 466463185 254473123 67888750 263386662 529267477 629368402 845356556 243638992 875555459 75596449 670418235 862518549 819548573 475102077 755468415 683844849 877008386 916188337 263815193 625782257 551794249 495168482 969773272 306810951 172838136 542328552 461873345 12520492 989491563 250236459 175635685 192081847 737860957 998928487 569741756 49798046 369081417 538351290 217134066 454591883 897910775 762737944 553008290 176637293 410521863 137922173 727631375 910190821 594979549 636765940 775672192 521784538 27363143 701453612 902855492 833351422 410768927 460582547 366280556 380257495 501022739 671395543 528311205 584486720 541460404 225758305 494358482 836321676 432104472 620587079 860373352 929753296 887934030 138957812 4453411 37983331 467657793 205422187 989877644 950325456 190669011 261687166 297454685 174395167 99285557 649535962 947275147 437893578 283923942 323598054 719820229 242057471 783186212 680751388 342942829 665143939 302052002 875950034 71041938 204949226 972304532 491626637 808334595 632158942 979936467 839121802 832694443 362153773 119446733 204328440 982308852 875652134 520041920 663341722 85178558 308092437 296071989 39085387 117426690 81762834 384864694 361561780 327787746 86961863 352696220 268368092 632301144 676646311 933658492 617665466 864393402 737184947 196331829 303976956 608320108 715832618 673177708 462053221 674147147 564708593 944871036 420230613 403918019 191315045 416688610 283172503 694326336 690347318 256850045 334551116 853086995 548302996 235292738 834192669 671087658 95853059 453603510 81967291 130498714 992152882 401865492 525969270 252201468 81128485 889117703 363828973 381997344 587002256 26279540 816419710 71611434 962494029 34390941 341062487 86402191 354663340 654409171 55676492 56475411 518968426 839296623 607823180 842117732 216850719 384554306 347781918 281434684 452327045 966791666 361544632 251727016 529532882 78909998 290843363 175321546 649952334 906690567 506547500 86413752 447799035 17447061 737558027 586011235 630161317 314261233 680576136 120799320 179545281 528644148 489646753 504838387 140305236 290057184 809349356 898669059 437855020 401858737 15702374 952336652 925163204 520438848 654097149 517244824 764508700 2336927 866681047 841525710 46677264 666781307 836315383 451396324 640510069 281748591 566770283 840607313 953283380 527259104 418883651 316111518 797330893 554495936 593686425 927586493 63598375 624659286 195743422 243171610 934482314 920938758 130504312 166119773 604947002 324558319 688134449 492264572 397360172 146196735 980381155 239750728 987091842 430002497 649106396 223191284 612418917 1671992 621227281 188519874 525499760 249229751 766042879 183463049 71862504 441281374 53372726 643504467 125570257 615205053 319466488 842037567 237615015 572289763 168031766 409301743 726516289 485114240 171341636 143412323 87324599 765529355 230230145 339007136 948543554 774465569 598042935 495760750 309393447 699823831 487970090 698272382 83200441 239894312 275591120 945243439 321812693 604816486 393394184 745848424 184368121 156308425 589911467 102505415 54014453 467340523 650012361 26416150 576004584 73293136 900751652 586829016 191990851 415845236 669145521 933029313 788244494 976457674 638581887 991404355 856689437 66505359 822662422 513225189 969617553 833699770 110270928 984212442 631148587 77638069 503655817 794144543 478515621 377479343 183821473 829111994 827455874 110654469 512461622 213166645 411270343 70833196 842398108 709481211 670053505 570632626 972978835 13319991 480553948 686995985 434386004 805845697 832723481 373872538 204027200 683452036 272435745 692060889 499021158 606463245 917209967 39532441 58743388 339471989 192739834 820607082 288945278 232625553 892477731 809729401 302622928 243992329 810837580 451722157 309118486 486415236 410529237 587925765 365230279 279851595 166089987 726562177 77298897 632228263 396816832 205860356 156794141 123270516 977872834 938543768 329571409 424568492 144046771 261763261 252498411 856488000 637027318 189832534 864523286 28866869 595414540 289213064 74782123 906435843 897879589 934458055 880920160 475979575 563406092 80330044 972490709 881717358 894042252 248612218 588865454 440909238 435875692 45545934 251788075 126646872 675360835 161640096 347234068 150201158 120255741 219797468 267723265 409509176 982179410 830231123 260762896 678966089 115258840 60838404 597481121 528219733 867417174 923616526 979037273 200861415 30883350 339405861 177060178 221413753 32399921 247897814 545243259 783501492 500838284 784089774 826273826 668247533 51339742 287550886 270106586 825403496 866392459 530280155 692914661 395867999 495530029 732111968 119490550 103450017 956304206 763060422 339416898 719999676 469961096 498070606 302446739 340739243 392238855 881887585 205308938 420700672 893033168 716749359 129551332 948349736 822325520 206848391 414724009 784619844 346627616 656156172 870243398 253791896 760706419 42275974 609016067 278467831 5284893 472073578 101196119 250739968 585742675 822076740 293464987 954123803 669045361 434777324 68120666 219400179 355562825 298042187 773359712 611478447 320869110 714559603 692389729 764345591 866082333 894411479 265844593 903510888 36914691 431089246 752574171 251570721 204512679 790087259 296600436 504388207 558879383 932213674 258289647 180169738 356574706 271257894 849486950 620800552 311260812 914568065 416383036 367244953 718780335 372365154 394597327 174771552 621331608 665146002 564632775 825399956 195866206 804703849 306199984 781803 283496011 750044396 513456565 864240574 668654475 675584036 797234948 230063241 656543163 807459525 603648606 552122026 653973493 672303191 882544309 954673254 271978013 42388879 65251627 983500306 357985061 376295192 407446043 689550585 525143528 628232522 573232023 450431386 785591605 136008594 778038785 850500229 82693612 393714930 461453964 685002805 149569888 901794855 533420971 831544693 657036486 645835313 908311884 122484446 456787460 536851469 671137749 130783194 285593857 946783976 830956773 883667000 309074179 380517857 342084183 173560049 860812287 748595520 112956241 828265333 739517661 131935809 698812209 302392290 782613633 224263971 979632672 674337544 271634647 514673656 720661856 974857019 32399570 66863175 229563648 875926833 837371489 287769621 849997727 120064586 430713537 271542864 685835565 958651000 383626434 376870126 973925632 776081221 525244894 526082134 880689021 974344317 807788163 275219915 280438169 336358737 858130918 913913224 768405545 357164823 446149977 107601724 788600555 38879142 369371673 121520793 552631698 513969532 308199686 787817031 233057839 344733960 909383539 482431077 851279611 498984518 33585686 68340255 478384071 649146393 948909514 532519243 598025537 379366865 843725124 620813660 576446295 95464812 522952239 119624208 270423782 986796045 87539166 678687451 615117017 575285788 868367004 358924175 954222163 769819483 53260549 430371138 515542849 989699565 579489278 32971015 1744636 775250364 114653429 971907355 821582584 707529176 490061250 835715312 352917460 234735597 294110580 501421618 220160025 206602599 440811502 125291484 365265933 751435234 988213440 607189895 495222907 18740646 478896835 904073906 871775302 965236 809285842 490357676 920237637 559323287 226564135 867433405 677060306 249758197 719292013 390461833 752470216 24194372 197121429 212054772 615680585 619971900 596885810 598396797 777641722 948550301 431217939 26320704 398066235 44715939 868703470 737161585 922737320 243713915 236606307 760305127 61365866 284782178 118485185 519882743 263244189 873957009 223402397 881876322 696186634 750909760 840726579 579699588 628861018 344810215 638916618 599023830 703631005 276022826 28172488 972663087 523360274 37498291 357381419 320989103 645767191 662042884 328980853 413161070 164084270 33095883 920245747 169368675 969675798 303902706 881324162 362398819 577226013 316392167 598444702 248463976 11091634 980696 344610776 81467239 684740636 833682928 31310647 223250600 640838992 663775601 786205959 602862255 530518170 417527123 334470014 452678986 769091839 38721689 892202581 569836593 163832387 29667148 801189909 236180030 261761370 760391828 919881412 890350982 910996135 248273489 135130434 194174246 895283036 360506088 412480874 589218483 827211118 96605827 324894391 370541769 267358985 400612003 176613599 237274697 658384221 94694404 98878319 648195308 906579307 510951748 152042702 155366367 75332274 435059148 297877145 124031918 981139613 59030062 12933999 287195095 898847314 583670464 324435687 833012415 635329288 801383032 10579771 681314409 32507813 399430082 415596062 358215030 86988724 446930192 744330585 21337176 970654713 5976118 729046148 708629246 560514514 1965008 48849228 910821387 303554415 801956974 176833968 336509931 812274152 453605561 7291297 92280389 11408912 532137214 491710005 785384491 408071685 658226639 857106178 668253561 185334231 994232816 783697634 618708546 548825614 216978784 456175471 465631174 216777901 15521470 714603821 960507731 160590671 91392807 28945542 882104647 108928910 733477416 464290260 260063681 84779643 720058515 723451643 62393341 129598168 208445826 616088982 496126602 663996150 929245081 465843176 234464592 803415012 490857710 165849989 300130356 835984457 117307640 781433798 300409094 346139819 964369664 669768420 22329260 223037960 437527791 318654338 317356935 843069763 909838114 137427229 878027347 700829271 260177579 499192221 220416022 432267965 7043023 630960419 826603751 90153459 414416252 454091062 757737747 221406499 93172868 933951090 743648472 4806181 490055022 741319459 922635586 948462352 243615453 144144560 869169749 322360944 106374245 856373172 829287405 43773233 414118147 980074480 21038116 246978187 307949177 126047697 119793483 250053864 976107674 230255236 502998627 894665099 367480784 534831263 38633133 661370928 530540936 565926694 811565098 513901619 406160846 127345592 783579099 866682606 179844945 637708530 83859227 235251671 882176003 64665309 437503698 810769302 285012363 533157603 719927938 504837912 382165789 387386960 379607156 568840469 854887413 380254463 44743777 157133476 457318389 995808023 572935240 777493773 191095205 618358784 390025729 760564519 579268524 599211604 833867612 363068240 499203283 935334464 899204656 88714487 36239150 274393930 75254480 296293411 868842619 390026583 685390204 39917727 831086392 612755504 424560108 319978054 829407003 316719005 558955583 731972550 716701834 285148829 554766246 727481384 440881878 916738943 912860699 725760077 75601327 658334229 999474780 555560641 854559189 979717552 612336293 469537180 723134840 190443334 367242592 237476387 74117585 652888596 168046678 715119511 464495774 499705007 843733742 213171897 861736534 876291657 210541720 450179861 458915960 678428811 890279558 670378097 681695540 740463018 982651225 329592702 831989924 286750958 727470933 953872929 983764698 697496479 317207643 395888461 134800284 588068860 677147303 105532850 404540541 300473918 977332126 861421328 323242149 354826623 942109872 939417075 709218360 445378528 513256722 818426061 967618507 791691707 960390208 672585616 218019657 756023584 849651247 683630937 594691893 797345517 825767319 870383584 142711013 316729733 710650567 2054812 772624240 900292620 362897060 845515493 223571370 111514622 895994827 745094277 428782386 755605164 542924131 15206896 403340575 773100400 781191893 741295514 225766401 382667067 416671780 25304427 897619702 890402737 731588979 118609877 201197674 4109352 719313830 28309772 848749867 585538375 976348046 675200472 689463411 151653670 953017598 243440213 847273523 55490133 722579496 181526168 757530783 681692544 122357848 661124046 995593821 578062632 475776857 562096295 319889462 87555670 701093361 666723917 723940648 675148872 743493814 495647192 475108587 550581045 947067635 146979489 983176215 485014051 746418525 427990912 89584262 978262720 200586704 97778462 752037277 835210921 391904698 679595598 827632678 147608748 178272533 687930222 847677855 516324234 398395611 945037941 17837 7605369 445588700 546280801 229393389 846223824 957493469 669943232 881092579 615092491 658530013 432770488 917012889 716505223 58466920 286342163 507802422 180685983 22754606 654875078 142489780 34193496 852389435 225151211 338511467 110206167 209673524 485350050 516356671 70844949 389730424 410019617 358601990 817117757 416915554 617443249 269985305 57734789 735931765 842315775 597160 441529150 926362988 70600705 893128597 441386590 656437454 139044120 549239582 887602399 92189816 20707228 509620358 982608618 308180985 313890473 922324944 640602432 306594788 997970557 257948528 849327526 539262415 785783873 174311793 982014413 667985389 806563115 739064634 771258405 218548717 979021137 981998591 490100460 106595111 477260878 424083377 776587305 688053799 562480155 841844261 854275032 312739199 325048604 899907447 687796247 461571966 401343336 871936069 915776111 583623757 972753625 547516224 984095509 612944969 800837471 512706724 418153664 76765907 808951966 106817213 688953687 336235353 324844539 912647489 824811435 174220552 555404083 12997863 833403296 976980 776611270 672323378 318975013 567513987 640189317 655630207 684616077 406458101 381958435 814383672 804862648 861649420 271548604 110181919 198215150 891945204 110269670 724105261 690417390 433266986 238954348 176313872 666183075 958724094 802246240 318579519 658962341 285756626 616794105 747410237 292722435 923487117 644319293 29712694 81041189 515922846 362755424 985238874 117725815 331093867 317885733 65408116 661364255 769456227 623621250 327166008 54673934 867497552 949496469 170004355 410173311 165707540 108863754 321053074 202189272 864606641 626095997 733088251 688584165 526014868 292198487 705513766 765456453 696053051 162051790 896233367 401860804 193058424 581262639 187650812 352919503 11518501 553691091 40307863 158934816 851069527 158871104 42610409 825737233 507526563 340069226 358581927 340915365 64420976 49736461 985597107 333641898 844770424 647107062 431780258 8904640 517388167 752498617 317735532 797621623 474855016 740303631 525335843 789116142 84239694 409837010 720158090 148128675 958572363 445707404 28904130 307020595 128134460 436835224 484111616 26033330 120386223 126114180 442606897 231627423 915454827 72406207 762775878 8669532 338323249 50968006 961738690 984989790 281389759 337776889 364685229 878407572 503188415 160350078 199124803 443018304 55535719 215738080 188639733 696148127 77972759 991085358 624841405 859700647 173021250 7270795 386412951 998647811 122997668 621125386 657142743 920186543 589443148 416882879 119711123 731496376 958507787 42182549 248653138 928480443 367489879 935999686 230013238 658513547 627218580 831223024 266237807 31989598 169838260 860716522 484246453 722412241 716565048 962597438 49933538 835953561 715191963 333600254 417546913 653054371 33599043 864280365 645679351 896579612 132799114 369240840 87778027 133785492 9839110 233350834 305049649 838310918 303614976 960798410 191798091 551205119 491320815 445769061 313592906 592738525 520475893 505113712 931665390 330391432 377526113 972453780 220324356 712866003 838659674 930375576 378499273 722143491 911797811 567357580 58676901 896018779 111528238 199285489 661146712 1668154 21741504 799485553 672137636 161127074 897298462 874586694 654827786 560230382 685069263 338889829 204416794 892326794 548756786 497897658 227939209 314521688 255964552 37518575 292793811 209462490 658472442 270744972 672932012 383895816 339864700 218753221 789802156 318757157 594769488 195811989 242915045 53024233 300816423 950345411 444672825 397804260 486202115 246037828 995115048 928661674 55103172 348880351 511743959 469985355 714057168 414256292 459461122 238112773 24288586 776059213 364838959 502100186 190370066 687684422 817841170 308703492 56124791 317824954 751356951 520892770 707113910 204668665 366908957 159368157 433033569 248793757 449285726 125406890 935799977 688431467 932548073 494040877 108411709 70528213 669394369 510079945 383992802 932780323 196846749 148056513 401291761 909748593 4407286 292995234 704847924 11544597 377742175 569542049 883576298 332471642 133911662 715327171 157902286 291411023 304131273 160682094 359547529 718006639 12841224 181394020 386991528 208116294 380139937 728637653 385178156 128450736 954084790 363833985 134662624 272689510 400076386 922145450 452735410 525685805 781213228 783866262 718796737 649736772 262811292 536333144 597405761 406928843 787332183 195778299 364496025 476442462 894998282 475815578 837582287 472781249 26191611 424353076 767607380 484729878 673267541 480673325 83932809 304191094 435635330 535883696 594170692 229231351 528225703 577420214 914844527 821025827 200437203 131455603 328752980 401119240 591863332 906005622 63464473 730313211 549878965 592798383 316030111 219593403 204761595 163510401 248790828 539911304 404068283 683647713 50560099 506729778 709421694 932898632 68938289 630857131 551044429 855519924 689814992 902396907 834726794 921603476 283417333 740057882 628669266 434255605 520438722 477055268 302084712 837285241 832247520 604669525 808430507 853058090 57834706 344607816 956822233 756118293 659597899 418960559 869698955 175671202 898912266 803375753 575853716 244283334 107563422 742677784 928291595 917202335 481645657 247932675 191242101 365715548 546746286 341760064 753987042 868395158 72195307 564750179 678429346 110148652 411908890 942122190 243179642 418545810 259866374 57190760 77267259 252045235 396142057 505504792 29094102 317058229 608633569 110703733 792910600 499871697 871847500 373364906 763833502 866412760 35933992 899344592 906237178 981293322 520089619 322532476 795278756 184447211 82522047 575812290 136711820 449923486 825210092 491698237 636147679 640350560 573313907 654811999 972910817 621461836 938022826 266819616 644965581 887156369 316633677 290671383 262801361 953131885 425267816 284604128 534455106 156938815 642265126 97576572 113853763 203140173 385483502 603626979 954716007 970196092 212081124 418583883 87552563 756023193 338234876 414317691 324278788 171678820 94726977 260511056 116818590 64077107 13120294 606026740 573054829 732958950 995234661 225977120 921528524 41411897 75215761 197229667 458859703 4775154 264786599 594152342 59117555 350583559 195231271 35682462 392986078 791874526 838756012 103909085 304446670 475299634 474003674 647052299 621259309 256075840 572839114 296794762 371892003 892669206 510327086 131776530 798843318 222386273 344088950 714044808 663926245 124340128 543869765 554813339 906518169 867498479 599746136 712759281 29406303 678465115 707715954 307842916 938828817 808091956 905467057 939204684 556135664 723424712 669937171 10064335 342572046 531767531 707953990 909948556 307480003 956798340 935174158 466356249 23623010 599983265 962634071 950297499 556573841 38266342 610854667 531925277 534032060 470119535 992859117 834664953 389609998 814269974 884162972 311634594 301507108 811102472 749693065 953748253 840541872 718205784 960252941 226917233 71243860 110858355 273542781 966253397 63019984 539595986 196577310 349784923 413343599 79264522 896987108 296243516 162965632 849012998 840503015 683819411 76403831 823827529 734521790 353778870 149481434 785885196 486184403 583535913 767907949 2401114 35635979 992600088 129083160 435816718 833782903 445291930 847646055 185452707 304580021 101738642 404883297 409409680 310449641 905938217 729100029 254718987 122382467 879506793 220902367 550052115 726747663 185167431 441790550 134335333 57371257 441773207 545163602 889606410 217943720 535318205 562121538 832148184 100232259 477570266 69136415 966863426 748090977 89538624 700942254 121685886 576928721 116873090 545318424 211354879 262471217 645672695 639721036 269427965 122906228 41821079 574588438 39799927 156907281 241821471 825513327 562284575 754394901 100621909 895089831 383375832 632285418 108691492 307769238 704854545 825300167 431153395 140558304 909098116 35929272 542155786 443647366 347149463 985783350 252936139 559208107 78732840 200227909 386422166 507189879 920638595 434114981 163597627 994280589 719722957 469381072 754935891 160433736 211802295 75240583 515742702 808650392 512923393 920903598 619682978 218677911 227735847 27268417 368671180 86485756 620736367 742481385 53502200 617525355 707457943 348202801 334816998 474189258 743515789 917494828 902896663 671555462 616560520 44550979 692745104 934351259 785916936 286584616 487585946 857183246 660885069 615712212 51987252 41231189 843390073 269313518 446925136 158786792 350778464 550986348 827160488 670632110 753613229 131082271 103314862 618681372 98697515 546049801 974028164 639366728 794376530 389140984 490238751 471753978 678833348 340217607 80673372 898390579 780527875 580156739 294617716 14012259 62287746 788445149 943797889 693628719 471227228 333101486 516908646 824324528 765951044 603485032 98009175 120071764 808927224 473582215 292640694 601595646 24912099 729654655 264818427 996207268 348536691 197670028 748391714 600528170 939021891 178767393 377075755 741505413 608209372 234732077 927883749 267469974 542970834 180418548 18163205 775089919 295994495 888570907 655384496 691692171 399890986 18680978 84958644 678761094 401275990 242703041 548289060 405693963 754313234 970223585 776730757 201289076 936640666 248444565 828581542 512535672 228573791 843001796 93377730 265680945 262294016 845453549 12372247 246812922 215345928 519311121 597080169 315868697 193944957 422665584 805401580 773023916 592043133 132648529 574131166 64762824 64134585 53708145 630164399 188321424 371077130 949021904 67634693 891489093 31283632 465036734 617812932 148471715 9278255 233031165 186848660 672727276 511476576 955686131 405019107 10104920 854065167 226773886 248139815 789200490 230015141 648357566 945037623 912337534 463933835 52758223 582679496 587129777 493223900 311167552 347507475 283730751 447163585 316159848 238283400 544110380 264172713 116541032 293016316 218571853 534052023 215922092 788267257 376862439 666099976 775614599 256266708 587574911 254010925 275074725 593771853 873734158 874437960 474909899 421416690 591563077 506551328 331870551 889576162 446754766 721568030 276030754 839629911 117754841 969652927 456097343 680473587 765128285 752553309 155920183 355939972 461069923 132440416 98333152 704767599 56546666 827426136 18679066 84340657 463886985 103502070 960333028 744646741 445520825 349473566 224311463 43169590 795988774 768419815 148002310 313005990 829950294 703682506 583048026 468726501 596243985 711251981 837556775 599650480 378542481 194292738 624791855 837185131 886638826 100068147 301150694 668125370 794470263 503270082 908284278 596920826 105033416 499378089 842782461 356572776 178370668 500395277 630015025 18485059 228888874 757138625 754904242 410854499 550952056 523170707 210852572 161637986 53482531 158655655 393791144 607013522 884124364 837006601 106363681 954735231 549052765 39743619 235613893 561156771 787455907 727594926 369345291 108593682 494255032 964269551 351073594 288616571 551821623 412046039 809543446 359980576 588552845 706548722 708933861 894861669 680338973 901280483 299267705 64412351 446153047 988705550 202423394 426950212 675220089 778088864 198837722 22612033 996358557 106825755 396302744 479642465 908843426 312252659 450914691 458579112 816658072 846935441 298400089 209539216 341212880 824229304 39484392 214090900 726694798 564232390 451777910 681718504 186668428 338686436 765540951 681166493 572413317 817391879 687593524 19476213 105242722 426851945 74696315 52022507 422044765 103595517 321633767 724020869 207986998 293328871 500097688 151520819 346401732 39926219 63997629 175919930 387550796 289634750 283019771 13775598 444177965 713684095 963683020 85971782 124024486 698750540 867624802 935844010 828362844 292107819 667654053 244178801 539394914 298300041 102838586 738700540 821030217 203053137 116998131 479151007 85545111 781028733 414177406 207753333 361743872 70128134 712387931 688298139 357224988 164735392 657778091 828772117 857533902 672991970 948368595 611154964 900817411 189356729 284901631 127350281 506637954 262425183 920025627 972070774 477664693 947455305 43247648 745807618 234174406 205649842 694164457 434985386 805505572 821456729 372455313 621198125 345532374 747217901 752837955 520146622 599555877 208232462 949604573 872765004 116284329 519937327 709405503 470608081 302801336 211714582 126208245 498664020 419808319 549327117 493787576 739977679 280998344 430032687 689649759 237431534 358588126 499379539 315396016 150096329 232732412 17842686 830604247 406893265 914034898 302596394 865472901 481772852 716588251 107298191 159239068 634626872 179289209 920675948 358523726 591170377 163764990 775155714 829663563 722408203 835142273 612802275 668202094 305614375 462362110 653185419 87882279 185712955 489908659 249102480 387401317 849488376 144206881 694639369 133631142 146530857 445690819 202232811 690371771 848542011 808947251 592955892 62960346 568818144 991108928 846494261 740470985 918256725 232828275 69133130 307989244 70767419 329955184 296894036 748657113 99298094 734430629 812072729 409101367 337481506 447491381 364452391 140918039 961489377 132664814 86404399 926684389 112890 667707739 559505634 694592965 978042836 344505272 518998460 930659712 562963827 34443128 481733705 415044805 382236542 94866941 172732011 396428369 998015941 832592806 277471407 888936500 551642309 507738384 9507186 726735046 617695692 488765867 411996757 755063799 281979950 225520739 431006305 502223247 789834797 958309184 567650716 230548812 974575515 851931685 951986036 667552439 127149577 450799016 347151997 999322793 836126552 341524377 571059411 79793575 612660281 691014492 142551593 413473665 689608130 972823641 707033493 396616239 857709333 673812628 57575278 85353946 524436606 981852044 197733474 766751138 221861461 529108566 613007987 319283388 310524199 390289560 410417202 237747623 449900037 886056205 923726178 366754679 135039718 86930752 506221100 885960066 557955328 905929893 240329842 15343281 105465438 634126942 245268813 371697115 137099457 787178843 798920188 975865386 796616656 342208672 360930951 298166090 724396423 313875993 38964494 823288170 508455580 386483193 620801225 130217778 853291489 637618386 889012564 964090630 699616463 294379330 775426100 270930276 375507731 447510402 378998472 217104736 21573648 451225358 78183454 276966050 617511750 980551283 218000477 412622982 206704068 859624631 981989752 643363931 813734960 812520035 618781591 294209619 950105876 203291728 967788011 567284580 729779119 774597292 582625453 363844868 427813615 708692703 192079589 180168712 344999112 262471356 996182141 655988486 177987387 491021301 320686712 235521068 489372570 64034175 21381557 442241173 440438196 375797179 121470991 663260740 717324919 659709909 784872431 921170341 458847063 359989452 656450832 975048581 579319375 557053340 565470020 528038296 384700203 128292197 213234963 710058422 799579546 340888665 412948700 99254765 71424652 816996074 895499400 616074823 549170789 625659758 184174451 973989863 987503760 132278334 321724738 40017707 715647640 811697953 830602136 870952552 638339010 629201238 983283213 486411376 913139798 995512633 182343557 23698543 489429940 983637180 74389594 873157205 65119189 858626744 939775064 75254486 698452623 345891921 401500390 183586711 610666900 401027102 743080124 164799560 405838242 376237424 497178731 417091894 649415611 505663959 837708589 818961669 334949440 925983020 995988854 316998865 433085904 259529405 292938060 302772076 451836799 429302905 114006967 257148907 206010203 810369039 623969303 199769240 488012443 354099543 518697453 606084065 417909059 330974242 808692806 782650382 404759723 337920181 924620914 224972521 965733044 65513188 989484050 557301402 849253414 914500820 970780576 933105443 299638407 508822046 519470666 162684107 250352362 940984316 518989604 209758764 566074295 791574572 479050725 193199660 474162714 818786590 235091054 990748317 717138143 374810350 253928612 712251065 961042401 748322484 165868223 137837424 807058281 456866051 856731773 86042407 137362985 705063226 21161257 792497581 410655680 122570590 700913525 450518097 298373646 158672735 361659020 8258156 549937178 938861986 344812506 549953811 285143909 516446852 754067055 249768553 599441913 248484962 882114889 709953885 344265627 542473488 406024169 20314037 649262119 292699014 572500798 278365704 644513585 117539895 480598455 466535503 312382917 662697754 665612693 891385328 672801808 226930558 153891836 514985677 544842306 250049145 86138599 949832940 7427267 300195443 200926960 321838763 147964386 9932673 502608401 364348009 56325434 922197415 904578400 315784890 122901897 477022309 624251655 854405175 712402110 791194887 346296496 379801047 577680277 179928399 763425036 114115605 847089204 628228444 691043697 17729710 981280657 901615846 519692913 92539130 471050704 270886905 977939092 490302587 804783715 685679751 251736633 898897055 644093108 820343732 674460793 989425845 924247931 33755577 640451816 631661721 448561890 357336635 816693509 779377824 525827223 87856316 421482407 560899016 372460938 600229100 846753164 524648700 154488974 101596170 17692594 449120098 763595802 65354564 769693085 274185356 616567531 19495860 990863200 70763728 976486466 277570479 487096676 859519007 402111397 444407592 62410694 357296154 952789124 187687250 29051597 472437123 49311434 639685607 30224796 141120637 469954108 434643353 779016465 838883277 582089643 271976150 95731455 11276069 2537435 767086767 325454887 912972407 349436190 638409610 524845564 388816359 388877278 53434837 198243820 611108378 559471340 186999742 703036651 489571423 654048843 154843084 516303684 981648293 252229228 943609366 856905689 973036633 355733550 671248959 431792601 826075657 171026784 132334283 112479300 322369599 967129894 377870053 239459313 672107009 467605788 804959270 259385661 885593820 463942452 140811883 390907324 539061283 347822181 132472000 428723793 743513623 365437566 639730124 217239703 832990316 508263888 360302075 584412315 836895202 139512084 873987235 206215751 802116998 887652318 502733853 377356705 17567925 145891184 378454620 336212516 156955368 745780274 749867671 307091365 43866683 293308572 147979006 283531708 70547526 624939886 246122906 812533377 369340478 45285683 838252034 141398088 645727535 629672878 313554729 676701852 275477054 744937335 29941221 930574600 540576145 552199184 355052235 267734509 632374625 602743136 916926912 304998567 181567078 480446943 784792352 404618460 376305297 12761065 348897370 894668232 945773415 749628586 629281306 882617058 562310124 791023790 696375038 291748964 11952607 607932461 132800226 800338876 578795328 708596543 16920333 659855328 282731006 604085752 827980212 493325110 617068172 302017943 164476539 361877448 439298087 167256669 646185842 158608200 319753331 501336009 374547116 95582271 281403793 533988105 58263731 660719691 899451867 986968876 906028339 321455874 4088886 667021877 101902311 800797143 327848209 867006656 501844564 90135915 637554859 901509351 347710840 744975737 643115912 414853403 265795123 823510019 291680527 624461659 422711883 887233801 1826553 609647852 934243383 185038487 622260081 634334737 576249952 66394110 81272306 251861079 531566266 470157760 104380537 147333937 301448417 319908338 387799393 610115295 258942052 217300850 488149472 66006564 391617762 652757549 832653739 71826030 878308011 897491986 397688215 673265371 948805766 454887129 733161270 574654549 730472550 404897189 307543389 921486964 437021759 538631915 859217275 29897126 11969434 737922296 946368015 66416446 236354448 515196436 805267605 251124497 645092448 980225995 152932071 591273406 318100105 241333243 793107354 850722111 486133710 821894254 292131697 242753722 254543740 981034026 482141501 855276735 804997390 340680225 397283606 37322252 347335319 942843 989327114 445975057 580466569 790519557 460008059 793339643 785481660 972016850 736738789 470869548 447250608 510088077 239603610 485105587 710541388 528914503 970998804 443409288 542979574 583004404 877596982 731931299 977682600 6306478 975019310 451931539 728016237 633797244 811339033 439254335 229476355 459322258 433643111 677053314 160740845 630833229 247751517 668703607 533743476 290059888 956969618 784968520 638545454 992293209 783493327 530749568 82831209 671435731 736946585 167693513 441144411 982864512 350094413 141847438 354196845 677107671 970712308 795137095 678134428 581424923 294557127 977600155 812868307 235405683 166719736 478127085 927961544 905309455 293112766 247283540 123959703 910135341 627403004 52645143 147744226 702644000 672183786 183349883 996223318 611614116 102941847 289241987 885240825 966692851 30261639 751874359 875530674 131070055 597257182 589910069 124867229 522065480 446890183 365116570 9325894 423921816 347062070 931511565 507260608 734771539 864005659 211316776 305640966 808855780 684057544 85294864 333357265 6261077 57 883974412 116475451 758174470 25772386 622532128 831536345 681044081 663063178 291361445 962998380 671796525 877641870 42796586 580126826 300820666 558202401 580117393 112447059 537740258 875258080 58840106 304339720 448383494 321896311 876195994 593725116 192282654 9021265 751798672 263322351 451024398 48322341 621767672 987682723 828740291 210744813 363453735 581881573 56468799 340623866 250981483 667486330 899814720 544551314 19476508 363872444 590250394 584916513 458440313 818162274 332732241 538481403 476157493 904115623 610149694 528223176 465760838 304604421 345005692 488463046 435619832 16708767 966353486 977816966 346989773 782629996 214361722 161853029 770078955 137333141 620730649 272161775 560379749 621106038 249853315 180749311 484093033 159712539 267767441 521190339 666765206 565892641 252012857 658880590 489579881 803187380 265864187 778262113 184870538 116066563 984109213 267626223 980881310 553722711 357756060 507337076 910056780 6800895 541170609 494882723 888488195 828176377 691657476 448303792 615813518 321758129 961346212 996225199 121846903 938917068 482119853 534568892 675350681 902188717 422575047 739712759 512006919 802625425 467849857 462111411 467341062 915200202 454710608 723816224 156217002 852775101 453446330 24471608 549945882 711936988 108064653 599577761 454617349 977036152 896657242 46540846 962844398 32940748 330449258 462589384 997772397 986630131 269094283 80912677 240397009 2920785 566209391 155600997 53085427 896498043 185244064 373642763 583086264 733964050 811783978 47295212 592012373 419023698 2292040 738906554 120516343 314129848 947429441 990186119 475336194 139606874 182529180 545680257 435845297 67248910 888233799 873995021 952720534 598626729 261000956 899347777 592542885 718472390 410678220 665105444 127087664 954320313 921648288 584466709 232721750 227384375 877564337 930842803 356218648 916049131 944166059 320088416 339494537 103624933 978501775 598484373 114174590 782920654 954081142 301558938 470522279 122091686 827879358 423881209 686783936 25937223 287817252 778140412 134184362 337666544 695334037 845266084 893078339 177146010 826422182 277622218 892349826 118704547 484022926 550120010 720639657 38849938 918723563 574501543 127994922 651607785 838575617 283479998 985237251 157490137 986401329 724866956 342385481 532555821 774659034 642672737 479406008 608156394 892918532 78356251 46284309 380799389 492498482 661984775 596552433 896430224 312962168 829973010 498391569 359857279 708992326 272610960 672479626 168015006 479069142 14885154 844883796 27782392 118313608 307319900 462404294 751596128 167090659 549773209 842795863 482485952 80108737 41202822 491770683 967618406 537028308 251533310 314421843 202203609 413479101 209764424 394017449 313203055 75614367 159737923 714697161 827822282 646694891 699533188 68443318 142398571 281965644 694445290 750340775 858521254 345718866 912720182 10726583 368068445 877834267 475494113 994776138 748440678 985611333 200978014 617784183 393523972 501805315 707758298 504415098 113820469 398966227 147650425 339036445 767086345 335261714 910045582 896874286 819089335 393192552 899378376 930572410 321401930 648229772 832113000 437401789 738697241 532459223 131373739 916616080 650992460 720703961 389033236 139598822 637511003 14144709 769830468 129791218 633495060 538688666 980968032 657401702 669506434 109990980 10657665 837779834 718353280 953023241 446783163 216330464 348561845 186820599 558863437 535513774 691727894 304706881 311332380 499795641 852427091 953085781 825816052 275432289 254483987 818919 624458799 402203424 40713075 608940107 534604546 270362606 967387508 931017961 700943813 508097866 743074584 717887324 880990093 910867628 996889672 489375902 708211013 130095560 20675244 504088526 191466657 927311323 654066877 178596212 379328753 83186113 595609878 78822103 242866870 999276981 921263735 423598828 949398499 550075187 905810690 24262983 746631640 778633236 822272476 464467577 924618181 546741267 142163703 739412245 749355642 679282190 539719400 290818484 827528418 730390872 46491192 563462452 811127090 483335998 586582936 203628228 456725267 7536755 802574047 409501287 516890771 432842534 569309911 51135879 589025982 286975167 384930107 792931944 583722921 688162884 850101870 818042728 398173526 917216770 193416329 117761088 444962301 415082541 725557895 36100743 59335833 766673568 864709126 710697465 332248494 613774732 772872359 363905436 908315997 1790521 921204572 813869884 597703992 974101698 465848538 24677764 388514243 446559638 295046775 41448488 709847818 689467778 468862226 245600353 267610892 573952660 688819857 361265729 280661544 519573583 399003600 526422177 202160347 316338431 498956337 812257698 476755971 671635316 745132243 969378994 339676793 13188078 916063009 257498116 655637251 972211299 771675444 542522173 633206629 450611838 657083404 468129262 832475247 782246517 261819907 522519220 355755676 914778425 796836087 678868361 891548550 329095136 61998349 642617915 1228510 717368328 258161031 980239811 700834884 182092172 791977131 632948096 615208419 647100369 881697769 261748211 821041408 464159672 562731890 91370992 106888844 335122987 295681260 99679457 65207152 490464436 571244221 315328522 491462769 518371833 401222611 607424654 723123223 570156877 963600727 112237917 890407235 403876997 153871061 306727645 211646027 856613343 156216732 69686413 651201000 351947029 516549897 959688342 313519554 24809282 998143913 729909001 502305225 849678200 660123648 977826943 811165227 561415875 752278557 614329559 684250174 361026014 720309327 755126092 640268051 434971877 927152458 284117468 201013067 625379963 137708877 716023742 525470466 346693926 898498170 250319243 516425616 506841668 240091448 156348455 535982586 423065053 40884158 245952518 773737835 880214341 541726062 377453032 384495572 554809782 846796842 365360485 297603110 19540340 93853941 222675325 896984448 822878158 892084454 987941383 550639552 334711055 73151552 733656532 598481684 430623919 814578914 176666530 54925328 365240362 267887325 459569884 508174821 735304227 195126866 716469163 928497672 837870631 30738910 126894218 185453031 833098138 231479317 982157880 511686069 322785843 162819292 462632166 911010428 543669551 114166515 122023151 196931418 221006379 816649074 453786745 906898230 60238131 273630412 63945973 321780133 441108160 90073364 153427999 109006623 171836874 204922783 287500110 999060129 616812316 878261386 207495534 466249039 210281522 242421982 938838399 949144561 341663215 344176795 962546461 807822937 17713898 927235511 936614283 740253652 226449406 956331445 449446224 810557805 209327553 491837102 302190019 845173346 715166267 741043298 715686214 429113586 336999278 976697399 480458058 311651051 418950382 943938942 780543484 478052174 16215255 791031949 504536916 425707275 11476332 616927329 893302450 136309759 703855898 771530145 567607357 586733403 97114412 186557306 601284076 842013800 693514025 830148759 424405485 89130982 608145067 95528834 123353552 914733878 435713642 736877683 369273350 490836879 430982431 181353835 664316304 737261024 252822685 808081006 42087502 614752313 667186397 112648594 629284018 487482358 199146429 951580400 550422739 768210387 719561299 690632993 309615901 654843569 733248127 567562784 545873114 95502134 50044741 569056414 142018551 749792802 399917003 542241894 917847985 657813157 459990187 547402857 206998766 245202965 404296048 151531633 467608046 987804402 506196490 184089156 443903865 209307665 162362614 999315904 797674942 784092662 410707024 508762138 465976656 785779130 456877951 734133640 517229170 875977298 852945940 862084962 295140440 141458463 307739960 480093016 845871385 921727592 595059107 886726300 812215868 58906026 89886542 201430612 598193567 385951749 698327805 547232598 275574753 172278379 619676152 769149794 94048400 796186416 231415996 808626402 626783066 432266164 643615848 909899134 842651902 414190880 15290995 213116527 568128178 481359188 402430066 95227460 897614291 721734446 569174109 723754411 597353596 567972246 721532142 895154535 277649384 897479652 236271192 561940959 845264119 922977879 598073150 890168489 749812715 760013404 547352851 211651432 302145573 510243299 524373226 178259044 937812627 206595543 926175610 759910955 576657215 939726686 30978742 12950661 260956598 206332704 493985489 885373402 597408384 239188567 146749646 495108670 677454817 167922338 882361345 783689841 296075268 683005988 142920873 664090158 223821299 958080531 916557794 862584189 36026216 243489830 332785097 631579676 708610648 105334345 30987665 139284586 491252303 580833411 21265436 742219048 288441722 661015255 79709604 706186965 302489884 338321336 185021557 880947044 398504840 635976442 931782139 262848596 432028106 849316039 594364147 764956618 600777653 20075560 366363997 119640153 422666910 848198774 802924272 650325529 180706919 764009124 534823637 56067881 22972259 293249242 177447787 838987580 31494094 14166910 284867077 470147122 704223233 408360068 908794291 807786679 958488058 362504295 893502298 68343241 745851040 360981606 755402500 904668643 798348171 557126331 328694312 204615039 716342846 88458356 214911922 539388905 400125212 426208005 444207396 576418572 940328322 36104850 16769837 360733426 912110101 160879423 818425459 774807999 508960298 229758028 242740363 95622143 918213193 544321534 875520887 562216765 23236830 556658211 468764107 755473665 444593860 768235680 108375548 85607557 588706750 780571392 169752950 554159689 520451833 123589282 269234838 405810338 768469468 80627445 911724357 955256481 68322935 6943676 89060520 125279878 301704413 688137056 668211104 169655497 715963173 741547406 214713646 55346471 923605112 460166056 782236036 394512346 2544617 417114161 101566720 208322642 962291189 205570545 586380526 426296065 852994374 737416180 350762097 839617512 106532713 780802643 531490924 316140433 822648253 667192183 523181815 881261380 459597281 882236644 7065038 136013475 438600888 822936111 46651937 778899369 135362266 5389896 258509307 324553333 479274574 510773719 677632284 176352523 931433237 70373814 602357102 266790899 75135689 663765603 676907469 581918886 41885797 153955088 614121757 770615008 214436826 431279086 186337680 315925314 883280979 493985560 846661605 990880470 421952628 89963924 374523609 177959808 93420844 377540946 990969156 91948590 21946867 898907197 585568887 810413442 738264902 298540906 248824112 581565969 132240998 609184663 728368257 592121037 178806529 837701623 859994921 802802660 747029682 771697137 945485299 674548852 914401887 169768255 663234441 311211889 942223353 700539663 207158621 584755038 25440594 869188823 802055980 90109630 932686916 793144942 64581723 577636153 466037327 904816847 595156641 480054192 251646072 422078603 404609076 322584152 240631803 944852955 997479052 463869969 485736170 222469228 266953447 403773945 428737469 65024059 370781433 531357979 848788154 16803994 659522766 128325099 616966122 117473952 995142681 227912195 801677532 845596511 871714853 231810857 100792599 859125110 20175504 176235986 622194493 687098169 886175732 292088209 23382204 38312491 842431402 616412321 114090987 813044410 870153708 508616685 119457398 341770542 976602422 275149300 180485393 781989689 105657248 489886480 355850540 477661838 204193527 544512026 263334336 432661032 235914950 753404139 751897050 62381562 751692521 968455044 21563526 109203857 252741908 140008019 351307185 42897278 702962541 716318488 23651190 976455258 97494779 831289257 418140257 621978358 691704639 236607211 339231612 341156856 997662822 817345276 38441648 748635384 811598660 414529949 522527539 536993052 999992804 675491450 72202837 535542849 59704167 632174578 919869087 242885990 644458805 780223499 939470174 89334593 207762750 33880389 495339512 743211178 376734037 843365653 574940218 343941506 968756860 857460677 549419507 13706979 15257323 659287783 964373570 712252287 176472733 125231186 462964861 768054646 559653342 133704632 933307778 522624788 276176035 362185666 135565951 773756949 458062987 780909083 748686945 948183439 293775937 262103649 107761270 428042468 908794907 963850467 48092713 714665481 88686822 940701789 882441761 614033416 470270108 532624684 751238097 729866870 442358525 184921936 186926018 869730136 828947792 163277913 190724870 284090495 729420051 616772577 366697872 58604344 822009887 313485050 46917985 868613795 877843631 380141743 551022584 491518093 237457581 950381418 419291454 396121042 339279191 462831479 49184924 526344027 908557703 357187017 178567934 143754495 705680676 755813653 550887452 599790555 860616593 251256847 212181475 54447041 110617227 848116533 274373669 880185825 314764831 270925222 654958006 586384003 541487108 2824853 493463365 587837471 753312310 817137860 959530217 524664072 454552221 784939711 869345505 836243952 592279317 418636942 86374232 315669015 333518213 365015211 447678812 515200461 605116740 819618748 412140055 134727577 397261380 545254127 673541115 371639201 345916407 765834831 172105835 363571946 381317184 113290742 793360294 904147557 164661662 237197694 109028916 975674912 550540118 665055975 294979965 525188298 58423986 861662299 113859199 832039919 790621325 287758401 246349868 879660828 709596337 617032575 612534308 911950156 447573944 176540003 186019118 265348328 561709131 330926448 130555233 535504006 548536745 805314239 253654952 730543649 176041221 375477786 83884593 489636924 499941209 989968260 145312102 550434882 459242964 930116361 774586443 449292704 447283850 943460565 162179624 39594984 720899298 692101914 359390504 219138183 650026466 696447628 792572120 651818909 790193281 834947130 566398522 743557503 587809788 660117172 432413637 446245151 163868415 127653216 361820076 138681630 543855565 415608390 389769458 608899417 99422042 692692141 701129179 765200196 876723635 760065382 845467278 807441332 965313957 95328925 684091235 155956756 72157056 238275863 111715096 758339123 647972085 301634125 229576555 668263092 86902117 958557227 160368449 169908102 566251958 921213847 490732358 805282668 341449883 24677565 415419230 493775571 182164901 914556864 275575574 538665446 615718672 617804147 220263455 792637345 22753524 405951581 544966236 646130846 356900528 181701934 740087259 966723598 789667300 127630130 314857414 942473122 121895243 70578270 223730894 244915112 356288590 419021304 130618732 989032840 712718924 783523944 549710046 953177896 869274999 962409091 756792376 694164133 166416550 693384327 654404028 435691776 264867611 648480021 468531274 419838202 985141854 239868037 179476624 880609686 630429868 968838212 663296687 119571988 815304285 401674865 459220853 607464609 241107233 345073232 264255767 120357434 779666264 854279502 12395663 967152912 718610120 430066801 891156234 495277806 304022388 811120690 881593745 584072633 310256129 335833409 856792537 728867246 100056256 272099108 955434638 591967307 29667901 836024654 205367041 136640723 959504691 678635108 79079139 724531391 937251890 893331227 334363548 65430686 831103884 42395182 278584778 69455315 19142193 939038762 596976859 849134724 495779220 654079359 34112571 690371421 60815533 379394325 523264674 56442738 62225569 482824052 348441516 311413457 254795242 36775292 416767258 11823410 74928816 253915820 52381755 60954333 990385912 484296135 890431143 446735706 638923645 280124220 879956165 440950610 194213222 949249280 379462257 812914351 403236717 239271451 874308379 968773525 752922118 538971795 443752510 367444364 738612492 120252407 171606496 164072137 190515892 658347471 672733251 437071784 805310410 559246287 77653593 660788398 668622715 826486988 638161031 149789543 65403525 535437686 693003404 11344250 39077608 413546732 49873286 990552780 106726618 343935179 241485903 391412762 619116583 540982519 730044395 786186602 825706874 334066305 586714300 963507409 381230035 679691322 299339392 272559873 413492839 424953716 924312305 272755739 921371052 124710157 468032439 749599161 669734093 427409145 652286335 329244895 244897105 448303359 218688242 268994312 45252559 90892747 949809174 831097285 364004830 641648460 225503913 524343858 244396 66997018 570853368 698357816 915481170 999860249 351064895 618713991 26993408 340987752 290615166 88477483 883897818 678748836 468392219 512555921 867142849 370725649 472117852 31465794 761794249 153110582 884753928 175071587 946514894 370310683 576430935 21334099 191946898 555224853 916108626 731122209 872506280 251399879 5774216 370904307 328711699 286808908 214835366 25127201 29543059 826893165 407792737 303771613 554086628 198773619 522912392 558608616 674797472 811326188 639663243 953003535 166346332 644756419 984557215 530547251 334839355 975891760 925734617 511002196 41383424 296050224 894633415 137281955 795451231 941190965 978202511 478489821 370968384 432017385 627426414 360564266 218057869 640026483 433707229 499627985 108154863 139286761 361674221 140776468 973245856 702058886 126253970 180079569 598052080 480742162 719940903 518651254 672113965 618308039 521075900 826249965 669019526 892472756 821697418 794051338 197924699 107542451 392318323 592972806 162895355 306676316 465058835 917204563 754218915 808692498 463521929 157563187 136511932 709333277 350262454 933415967 14778472 225380697 252259930 848631357 812547809 181503637 973975926 497097932 95472511 597385139 880678630 479170319 846634683 201712434 466490483 248243942 692212475 210459009 313764303 189046956 378575438 655882651 838265319 493917885 25571274 746945952 218839399 978233231 72391865 393594676 35080269 617078325 372554039 708803687 917738249 86368954 753233578 367472400 883047611 583626734 258517945 851513794 658363288 824049166 593788531 40559362 590026414 429756818 947630575 670124238 785289768 382649081 109106203 296669693 516627398 410614969 298225639 93373119 634133615 167680303 323848845 99294429 229561314 441253810 762550596 293444275 436098771 716062972 669816701 427285948 114427693 708279198 98671171 651531352 676700740 299596775 332569504 450261060 896855961 713457130 478075133 199000627 910011200 630412903 836726319 696242750 990335210 266627706 805162670 920814090 473836590 793878636 286584895 768509887 815185641 230397712 394883996 952448035 936389007 980250760 506454679 444007958 677775533 689419302 16467952 214975902 541649817 988739913 767541163 537583484 420886862 249868440 92065720 744056536 281276312 280821423 649451784 365892145 152007804 328476091 365027731 200077316 187352757 377029517 723791344 275686288 70316469 751580070 988657225 144683397 664647791 795032224 138188148 341766516 271252525 680839049 480962422 272379155 628114133 838032601 717207074 750316868 523814978 502383521 258576415 916367941 692581513 223738464 426732972 992236971 211944850 469291116 29582224 864455315 798494631 839481738 401372185 777020162 830067359 451688074 889965270 720216779 463149612 844357441 287141980 380708236 491281660 20311181 787239606 56965191 577991340 566522953 797511647 728018933 396858113 225546267 790786322 557226079 291164388 843413020 400176603 742429953 517949492 425130111 184657353 811021004 877503404 499298760 681285028 696388988 452365853 160275558 75679480 339117102 377901122 961864713 335358773 177967886 28373784 834742831 914254246 6983032 27943290 200635880 665812490 865168056 189226507 243479294 231992853 754772652 956153041 575080061 243487082 359735394 693839680 819129193 981790019 878305667 942394761 394254066 182660796 838504404 299317591 384190919 783482058 23378002 291514533 401975549 76386210 755927718 554772780 679551634 832159901 431151608 518937216 673519480 684665828 610659096 353564572 890530900 107509848 545804730 857649405 272296255 691617143 747095052 293108538 578324075 593019414 117811521 227934569 54903295 976353482 752180515 361798933 688908007 345844475 689880915 130199308 266959545 799448581 693409863 908104825 871602726 281598871 573129347 584663244 587903508 719912074 198700307 182610430 967915345 101111766 812235863 42105612 19948589 889168508 426245814 700048952 630915969 68367038 193378445 77527896 893494515 948180428 874630383 802854037 105594176 709597271 722570577 50843599 354328882 705774895 504697307 450543132 194164768 656635820 248681225 41580441 79838831 361236310 961709030 623355806 667515919 250810824 920812902 634865275 635876106 18744286 398613327 818068032 929933416 782973943 735855745 607405431 802154726 169074439 303952668 660287776 47561005 501562016 358542714 52197689 150890213 541015423 272440382 216120505 479945568 151592008 632645551 621297014 121613306 515169718 493747132 511618440 334543312 229690689 204440195 351766307 624030734 230227476 771607764 164730093 817047744 964399334 292789954 280365186 191465511 629588327 107091503 174089572 393668522 165930531 797621824 481357965 348886669 999594898 47527252 231843591 217571922 720999418 166722114 442867842 422815584 349974866 354476662 332379273 773267480 858973091 923406836 538544858 544281931 446854028 300102383 972286784 938810285 134584044 263886511 74344965 871447397 313985186 88207124 483509884 266732910 261555163 817966928 415262165 6821922 711456948 739019221 552456367 52239536 47169156 924210692 540273833 891016157 289746366 614136229 611831665 67901424 734575016 576944193 345724401 342730887 570197209 157772258 79888871 845185431 33782124 422690279 847337226 104419082 109527882 631722461 13085230 830775979 866368696 933494433 68044774 485254183 898560530 431801547 950253962 645113233 977163411 994567727 300294843 470663134 97710177 246008367 503906177 443511346 678970806 397244071 277810263 116040666 119854651 256672599 820730164 467775578 708435711 26270455 615314230 511644837 335841733 887718300 353591622 701246306 773340787 595305056 256506405 43399932 191055159 803383612 976512771 693090279 768866898 828174351 790916233 7393772 212087343 147847022 846373775 445208005 513294484 371437002 453281175 761390786 905470844 181577749 511496260 296532924 51946344 917094871 273236401 322863595 786639126 836324246 298620737 677857236 960501854 295802829 766952648 967545547 8428678 737740447 251998057 999385748 2158518 410262233 36147641 739739824 854668869 808733401 525825361 495545221 646939462 612226768 761918303 626385277 527654176 287517130 303918702 584190057 392087317 633526699 598297025 830082878 387728975 129400586 482985223 21552546 790562073 954932060 132999169 196322840 494497910 852517691 750088165 259808894 396202469 9175824 485871079 395162997 586451329 194827205 375395526 549211614 732470476 528943235 379021131 544814441 401569184 31250978 872149272 68630951 182092360 906867622 662940886 173004989 941022768 846305108 491469574 928861192 505566784 997037575 16249621 618182673 569039475 758607087 719701132 479810020 396966265 738491797 659644633 137672228 37990050 899940082 140094781 582731161 993057539 318474432 569251866 892170125 80408591 740331864 821248068 63363532 331717569 360853156 686647064 99726538 185532635 619610719 409172827 463643507 903489979 591892723 343825215 474420555 910977809 371825795 606580159 814651221 971732625 508031011 138177703 915288618 857127878 632554974 155688542 411001153 795900439 140181623 572319088 943744735 450472493 267634780 766444575 400315456 883274651 140646673 513339720 488071872 303716995 395290498 862982656 905842480 186571192 206020445 697662513 772134515 831490098 165271088 399644323 758930021 629578370 122759142 147512466 315808233 117486107 991697577 113931723 905873255 264299800 958902117 844270097 589278089 222063020 941247747 303834821 764465588 150832528 19085004 645934966 641182368 332776809 937823019 921885652 886642264 131540592 168283077 981805797 998992602 886791413 545198951 470413687 728296131 383606288 356118951 317066747 176175452 802561784 567346156 354870556 402105315 503395280 576070533 949212392 721889643 691813317 128340486 598605164 738093455 483227080 165623004 393817697 409712403 410444504 875044603 495877978 323895726 949444124 913089771 461048534 623880166 122798268 177198178 962454155 281071693 191690451 160259082 18743831 31297738 99234765 39469205 459157795 201203564 17795052 272031801 391236397 260111175 980255161 485314261 443935706 934530175 898907493 372066308 342533896 574506761 356670255 81158553 921127316 457537859 282056984 228025581 508521598 829803427 585504892 2590287 649420819 569284578 739072155 914731464 335479831 406632940 873771915 687011532 431612125 104874572 263376193 76278070 313634010 669663965 786294036 938198746 168300421 533675798 116203050 773931461 850317186 988690640 487665242 575242904 183892437 32621505 545686962 721084111 181641231 112913108 81120645 572868353 86485023 728393499 297897457 60103439 957053144 431176569 423273050 538088879 912640886 111372997 213865640 562999776 887944160 618422149 554377729 320826613 868189452 289526110 326072124 826622047 627610930 688518482 950797554 702860041 587035635 475438911 570575301 926586500 36851733 386398944 208866836 543609144 759402514 880655418 608365709 722693519 913578285 942108968 783583715 843164037 61386709 56284732 330991779 635100188 204185100 482735585 47617323 663906760 850287644 138303488 373931744 382655051 699709620 221581272 450318923 812303309 637784204 343523566 364808468 688691385 902206918 345418756 145773026 352255009 190812117 466995850 966868127 78120534 939947236 524781601 66892750 221066265 540831237 106740660 201262869 514361528 581241101 444454571 164261021 444079260 117548752 432697742 673510216 192807496 12090306 468104760 193009761 795768114 424008366 449959755 973796065 645882650 750194381 704832765 738262156 992501198 107133879 252376885 675159433 838672538 263719627 621072132 228810818 64626726 92223439 989622751 823788326 624749309 163414957 77076282 500882814 537163935 544604946 187186975 796478376 602663717 547586910 351782575 727925081 971082825 416299392 99759856 794501313 418367249 808960078 62984648 608998673 223985822 698565096 532670383 70845933 921666745 963175981 217605233 129074200 566397008 866714968 626250836 829591648 910490891 894680376 878766003 551869608 132534459 505744119 9891105 869890744 764910883 717727073 898014881 462112434 84640996 794968161 749724606 535161574 622530674 66324089 739116317 429316164 373168765 756595191 986272891 780291397 681378690 852697608 330927648 832718725 198494056 761730944 601721934 20504761 808633660 378086786 923246076 197604944 137616416 900764797 288799210 443319524 599137652 846199199 967214726 8904709 846921836 206363525 348153949 808691806 282430577 618147606 622995399 417546532 474421557 339492258 856930659 634265026 338201879 221276119 673564741 923506302 897177065 522057713 221267204 165592063 871314109 585384987 832379223 885285265 223056433 679654264 640642508 287029266 225606907 429681003 91107558 610326987 76654810 416644797 248977243 657357356 243324364 373802345 197102251 495968722 814223829 367583857 272001128 450504617 794342551 110521421 960473796 683743917 467161392 809250973 496827334 134315765 242908005 676235356 260288812 79015416 504013793 866948476 206859123 178303158 936758795 230855543 419725264 312142804 484736349 180705995 350054583 229316923 663179567 517327862 845382186 905943308 154427057 113290720 134904773 679989670 232794612 952754727 170579426 341911403 419219986 277308492 499787989 53201481 652270068 268260957 927811142 250248887 405902280 948949601 855301733 106734301 86523517 481038443 614817481 534006439 206112492 874425748 932220840 626500811 247497596 552318843 822607991 39948033 810619974 545490885 5525632 87294979 917894676 16348087 579385428 533339735 786453846 907780484 170231937 617615810 370713439 557433137 909383620 955960223 198746976 501502856 777282727 47969670 926441122 133415580 861985929 12589475 76749094 737293289 639690865 267338202 850400792 395228393 326493834 330408132 348441370 700639831 678580042 501377719 888826426 862300828 294587595 350346052 250854156 10143974 966106493 533700594 175861795 737287094 923667855 374218239 172178511 481117519 514734394 186360290 127538690 761315107 393502266 730568233 799764873 308163022 276005855 145177114 922034998 901888887 348545975 804380198 424923946 142069547 804803252 156973021 936772964 935577759 963613863 939105640 503635189 674378346 627063265 994518860 224548237 788321000 249450014 117513700 953646670 64966934 266055125 721419139 529774847 704233386 640842007 847616646 891952748 713317611 963277187 236005293 948137302 134518121 584894856 81893688 333652701 237855901 450959107 964630825 849720419 720825546 972494161 157495808 48800856 252733796 701480469 330886560 590390399 622235703 860093071 636074788 231594151 203038661 931786858 511545741 46373698 563986584 870107599 297953201 81113011 213268452 454262251 650846858 5813825 509333357 422055285 552063395 766996893 231506727 648139804 714568179 984037436 637953000 599740368 846066412 601327497 472079553 147375005 717377829 134220935 533999695 725278114 44826230 723319609 768117435 319063476 219368983 888898988 525377873 493842607 872531254 76186540 590048765 304452809 960633304 497939347 247246034 35796513 513798300 359553907 237507155 635330643 469402004 307678583 426270586 876017357 893452911 631823360 909279521 896876406 370964801 32285116 433603964 151891206 179030762 492099453 764098953 298614977 463952582 499090010 262981917 299153734 997968470 848357525 796305604 923157579 400262208 255111094 492000420 937802944 526243186 939381336 659862196 763298243 784209835 401790525 946774330 785180062 793907873 179330910 965165917 343252440 668078820 363982646 393330522 282901101 422566717 908205194 605045319 830506405 169410062 809996085 588104325 504587776 254159499 704811031 837792514 575322222 13836407 39719477 7262390 955949284 401048364 41857627 57023228 866590002 675262089 419158087 467064086 328048702 671710939 328389351 903437556 591981506 254177277 978460267 391909914 37305271 874653426 641751334 696010321 339498772 830601827 91267079 479333854 471289472 334903302 862318773 236366131 829180107 429971501 596452324 35685062 399423494 300483054 363944016 50125286 978463908 26022206 551589332 715796231 358865126 98244701 523556745 707076051 918174672 617685144 651737955 114727132 475752581 898028203 999677939 190273918 158083670 273678212 498555041 265853046 620803382 186723330 49341686 963282579 426282681 626014631 397657535 967488379 418765941 445605934 306501453 880519730 221055691 544399379 36358408 668970517 242357141 594938615 415774312 969242432 538913565 787496008 755411962 111423046 150126098 672639263 457543463 682847710 552861524 494254302 646241145 690742588 883140288 827698024 464764777 348015810 262428922 505283524 990562657 516044142 153614159 102224007 193831708 982389188 194712502 524129223 317669207 920732249 232889059 233477102 937347666 209965370 727260129 196502249 537312214 370420606 374735551 911572389 194480185 958698140 401593310 325688180 536757888 538719617 865361447 463773070 628943413 364352115 590086553 710572081 825269703 951373051 694305991 623802860 517284837 158340062 539920039 954591922 860818218 361214991 444426070 644553580 754433885 42728496 752509294 551174791 602814443 608604479 261613867 20311303 589883211 255926781 248749476 735620530 245924007 306061571 453886069 879701040 136096326 114424964 513371773 652111928 488665454 124958165 460847248 438691236 740581132 142215909 268421893 187576555 562835368 733907886 772534997 654919617 775920711 107340838 515767925 764312086 733476354 22788695 324859127 516155600 684608019 374407643 824766226 308684017 529610762 435275952 837671218 438319955 38238872 87231591 260870286 382814648 806295189 644818743 605491530 2871452 528550883 451349628 930804870 265708094 400989189 40962904 952148137 264464077 852809639 949988809 324006703 241960934 433878446 405676726 155105455 665004400 689168103 192366657 900342262 593576220 3934921 89471018 655246224 373861349 68267154 355878668 770389065 353947372 116629069 23812626 970436503 352561564 60409972 267888583 247086506 423088907 692373417 497362615 24004244 738808809 781748009 231604628 819073451 63677257 775029300 528248960 732375341 315944586 919129845 720312952 827344562 267827480 609631374 131305221 228542330 327492280 247958324 819640010 983604820 420707502 597453412 768570611 130849633 258025184 752986533 805285816 431312250 143680003 850672176 802626986 779785845 680904704 478740153 47072350 581691617 525398776 888669116 585029440 943069739 431441968 976497987 211749293 624702198 279864585 468571378 859563490 808366405 505161062 663604607 268563371 230802125 566230510 103860353 567384829 234057622 171451089 819210438 23738093 45303252 348650546 719803353 417603732 986323756 463742933 121113896 153366444 95344193 442808412 961899632 432693955 353028602 60650406 282794342 35635779 479246489 656853409 595555417 493272859 700113413 160819930 443630329 162184502 974643525 906096006 445677062 263917626 265239910 797828178 914237934 35408012 682082828 99392500 7636181 922738362 36131111 729044898 180542369 113848114 50030317 633515618 831971402 95911263 751731391 798305996 366982900 581017328 508021105 110299542 461991770 942678227 168350864 382927299 263784414 165215990 994005199 207862138 773839358 152822181 530873525 538742521 680323295 5614015 441048428 46329591 613352133 993539930 912881071 685719977 245018628 657693925 297048674 919247106 29353165 39120794 390235266 739107517 757709918 25449153 746655130 840051664 262412389 117681248 487120287 867964538 317281247 860357483 131813763 419454850 103354734 458106277 197651654 111204702 385348879 377089324 469437447 672767968 338289371 65979666 329500065 708573972 510476117 489679369 671341822 340175858 137830652 440649625 447693322 326764939 566977072 80281335 284685666 465145003 292260801 102160213 544002588 620030449 668898918 863222759 524602027 311697273 196017053 388171205 225701816 40674964 33828348 526974662 41763550 794829751 267009635 52712216 667533378 32431716 631904656 113321323 49697512 420243589 467855727 704680768 744258546 701859401 330578425 917384751 523490933 980556982 541437798 560627362 10842972 584762931 71013335 619243056 608918663 950052648 262496501 164829494 827597172 216620907 144283150 227282788 812588014 22300225 983975846 433752846 81491324 929402568 588351841 106673391 886340337 686737612 276660990 268222048 81934503 509121237 551172356 167704676 426353331 853790726 297398145 796213367 11529996 735202932 104123704 219089356 892411932 844417763 984130355 307097216 681171894 115137195 115374334 97905710 83690542 230171996 471561255 829681698 266377953 96008837 467677262 732631031 390563447 489612608 546322619 276852431 115264546 361720173 818483169 828282423 65586026 864070056 447129110 416101184 416477718 730367522 876455897 534747929 85542487 12683642 243278581 121859181 197831751 471294955 280259875 112611797 845516665 616890274 733787856 773273076 979113197 807602079 544382843 218766324 753812843 41408770 948767873 882721369 287469554 705692093 264745312 421246008 688513954 407480638 810232234 501629132 59409126 717223005 793299014 451654603 514205087 186968791 761160707 943468208 976209614 137975189 648578131 66625776 208488746 528416540 848991412 740821549 924599968 417686559 738582417 284746943 5677564 607056776 999664609 382386332 63922784 979147021 139547114 484761803 317996348 117457110 868510661 129363534 598961394 972426194 737887340 985240021 894721979 913092492 187070015 411765342 791713692 342070924 801197687 29730717 350971957 218461009 707498876 287972678 997347446 435884602 145250737 848599292 162711947 624646844 144276715 149820132 898001387 743882740 705399871 971405869 510489352 335342497 894944988 882077913 895741689 679959857 125003374 870627634 146332569 71615461 464223611 210640168 438137076 636937788 896520398 737570201 81847614 159681787 33793508 823250971 757420403 830278219 837836152 685943840 536894755 421639721 642003384 51983882 69187667 284926937 93622391 615693720 731595601 740196784 129363629 519679375 545919888 203384182 104384142 579473750 692892471 199347699 688677263 211132058 5510723 351587553 119863729 308034607 726051367 236318386 170013464 345219457 623966463 174009433 86740961 665135694 43099939 751072085 962839248 336730239 580851385 321691673 514112294 299609867 906140282 625048707 289818189 818518016 338261733 833437360 472467122 984121977 841022981 797118757 333006425 670822903 758452849 757456436 600252086 452429555 913335018 141001299 183129882 475008818 934439078 422929223 637442341 368736257 85173790 226208395 684118308 353380636 401877359 808660038 723609385 820158305 528620792 654634244 438145069 529926609 41749130 95773000 591638007 679183189 106651426 908157294 591873666 917359163 624653860 521446081 311014767 307011617 725422115 886666404 437646444 796310526 823452979 131227541 855028620 187456645 786977237 420936309 106079414 433448622 846739891 448589445 40688862 370027867 484149876 11169073 907711115 164750240 528874577 449186106 237837530 978272715 417535173 414351571 140051338 374661810 42854922 540587943 601165485 558744175 246853392 578069809 53403002 875290880 871945495 880371181 86933399 998309663 15708427 614089892 166573422 426627580 511972426 519515347 386315893 559352980 17660577 162141309 879673182 294393658 17395244 141170477 488615220 293007095 931038903 335457971 154898507 123751039 447519423 509111277 277003138 785559477 682776418 437012699 435166056 99346060 583232535 296328675 146543781 747131703 678901166 121996522 726949295 851894227 826435551 438617983 558839447 720480698 983091405 142391919 292496513 75527461 902009928 973646542 910883965 675801861 995613075 980692030 672349227 886515328 655821691 766811623 257716532 156459956 334558153 887920694 674586028 656857765 982829246 754918419 854182191 645101395 719080136 941404402 278206317 107171110 151507940 312422816 339524775 27425473 869931251 819130047 376972572 700437197 655410425 790556817 295129917 97131259 988731705 866673953 633532234 936015600 886009375 932827851 797925958 366699897 188851524 371998078 767650755 267952973 95157803 137945263 217052265 648227794 152637940 490128048 319939872 18133813 20541029 190422514 824139075 881984620 802329598 648912800 329340270 298604906 38843166 16413479 847338932 143223370 599049126 107798028 218497118 988708900 315469337 251309126 477856002 410350506 65252893 118603086 635362247 193571725 746679906 946729484 420029739 908680839 130765434 997367177 626795570 494568767 896754898 212973592 708504138 944496972 955380535 273805290 601654072 674199637 417795629 571776784 45330348 353632492 961638437 935494158 382074714 711311216 883696943 260079431 621918318 823675462 300605570 603029405 409220948 777236185 485574257 315249909 189685032 458954737 107081790 230440692 187582788 687905556 391523382 917905563 829124920 852432833 429923178 16054380 589205719 104262419 891761710 405659655 689674383 969729030 216263338 816426114 599242265 963335474 905934502 172588839 707455968 13685793 652860954 228490917 215893512 46976053 172714927 700355923 795165164 482595081 862444752 271565657 495150725 216309878 884471354 604737262 945338790 833894539 431971614 134215428 755897175 986048277 772976771 139441550 355809171 635450720 827974315 717144921 843159918 599557236 526231330 877908694 598371333 390314460 542428068 513446741 342062428 481341278 522909664 907708627 754482908 68882243 766956490 408897873 403540489 763365591 400226943 400940141 450805450 22506649 430400383 965621014 367721823 76098402 899576898 768932023 278427399 104064595 93064173 652644980 533780164 580425183 997485188 444652618 691204984 949618223 588499637 970671272 120363838 960822921 632867032 531995434 31175410 254173511 785333389 68020892 437576187 205098345 476261043 907508738 814089037 368806802 428026348 901589364 858829083 508546124 604439619 738960292 730380377 301622997 953024245 95788770 548199262 545739372 559942516 11208090 73924709 136222176 967587251 188253756 228363821 341036529 917627389 722376545 343088354 991254330 620588916 192509150 471963238 770108773 403542177 274585393 498216155 744810078 149323338 303411046 578040459 20301460 723777188 297722970 864694936 440085468 492314091 7795150 553361321 523958402 996699540 506419148 224516646 437900425 129610361 785182901 303587372 884620797 275087637 357615606 653783879 469627121 279664061 308991892 767926037 698633125 726872821 205403683 77168510 687129026 886763749 791804196 698568290 117956471 415696875 999008286 64652885 832437049 527272959 430793529 285412981 279365305 202824493 794452137 418665566 749936054 392323430 476249950 259425853 853456699 948375615 258224316 49455445 933576259 841551662 285078266 331959637 906563239 222832069 823885188 627742780 294184980 594077053 532436387 150564637 685747725 802500325 4487251 763849176 185392839 52203434 849581152 575613163 53278617 233684312 791870325 635894974 939317069 400566122 249317364 636967836 362846075 95286490 100663671 249796711 216326657 391919435 603667246 888665722 187831799 93575912 646087158 904125451 290424488 428403754 879009265 98252825 97790864 709570151 640260172 255823301 77317270 750366458 331172791 907553405 798382777 569558645 445564162 251198256 320569611 151014145 284095239 248872058 881315583 842186520 384701022 202007258 480676334 476337001 266428548 260970296 767060522 582401816 579588159 835232448 246806896 580124198 1923036 355691086 309102125 437734977 844587739 732064477 423169856 479539713 966708902 223950444 810089636 619796578 702040887 292467761 474235392 537643571 356625738 910158014 523385114 957825569 819983373 840157664 616595350 618541128 48161908 326094328 525874878 915477815 300530694 2131863 310475864 143323744 378367594 186617846 574419440 719813881 999181654 881461641 300529472 30303000 891349835 209860692 695696374 231792490 120855024 523626828 662135197 987585047 961569762 868705717 868004897 534691701 973309832 644800686 506905248 247494113 910496208 274566427 746988999 470529455 419162679 467461624 473480947 619784569 826352294 37640900 770684450 271457108 611497849 979530232 191208911 42591763 760732752 96012422 954991654 710345572 514474217 536022206 937335408 176751267 46998534 589764206 871865203 306710053 190756045 848787141 98382287 293118451 217068044 608292462 958237605 456940153 892895498 883946570 930676950 976985376 579103293 520836751 70496458 788081136 804958730 276354749 455987426 605580080 62880648 659554587 975746820 58993239 785943741 669354190 970506899 30316743 699173789 828332398 165243715 670036890 471200741 841386455 956419988 122574652 358704729 299706025 980461517 267242815 330016330 723743626 705732216 639533998 802403810 6539407 922527524 88082870 912064384 8378438 909023553 30921491 186060174 514631235 396174366 49748516 56960925 53968532 377960956 146596669 956928893 331683570 239976945 204995088 308401351 53165428 786296531 362342222 211192398 595881064 455677089 341539571 495532006 789278999 863001632 703907517 700730927 517096075 670854326 64624135 393089713 682251046 460244076 601354669 224821783 395615620 439223058 63388616 433976704 963758733 604554591 363418363 859813191 856956612 847252264 253764622 619656872 854450271 364190533 145261761 528996207 920753890 858126873 140215008 851182153 139061976 555929203 998431610 227832516 195411419 759434320 49041888 194780347 233136575 215333249 323163827 28553837 32924269 506618398 781354511 369815629 388183552 860713964 7821891 224832554 361043498 314830448 903595457 762120044 303590670 834418199 130198201 361877852 205724499 476770449 460360001 460928630 917174292 335917721 554252936 620596561 351457585 208616560 651378069 978470157 953116017 109559053 908329260 437086761 570999990 261201842 444808555 927581347 231572098 877741155 499956024 413813501 137858757 17492677 436360985 547732100 635783508 849681977 227406750 965712154 795762527 186246029 536749255 902350869 685990446 133626435 794780271 458633335 262540924 874160221 477130696 848169698 545605139 739702501 684038013 171423154 878835051 896944655 136254290 957814072 137613864 362739581 860789004 981681369 53000037 955356118 74819067 419376707 402478481 377254691 681152509 968217744 326534007 546659927 678179395 490992341 899075442 780983469 28349054 92833148 722485374 988997914 645690127 386349382 999008934 896168153 503442449 797623963 570993998 366111896 425691723 304907494 436771696 724478819 458769980 761488378 227814330 224154483 223582240 613845596 517686903 56506275 292490007 454762924 166353202 251028689 560388225 960296496 39998733 110310115 81457245 648783593 74538 872421548 656650179 896453898 256610028 485827867 943497530 781163071 103207393 24263284 432778852 990024080 367165539 26721014 784667691 97776417 830696965 985015953 925142557 813690676 870621129 133228096 95790642 412234019 268559184 401973230 990190418 58141583 829309223 924340940 514919672 409736437 515206674 169021580 713266076 763689542 761325798 671758206 558078839 557485071 731824628 657202934 368523867 245546927 768989650 807411085 293753375 21559102 133481164 878505808 466877403 40754337 931536491 644767264 872249867 515848077 862394555 703253221 211499118 5605069 810115964 523624891 10428045 274508500 854655198 827347911 423879009 449158804 899254498 543040632 504193781 234673788 831621976 390553702 829543725 55063005 53057860 420254204 622799093 806204065 396600729 925357553 158173109 851072166 573901996 535154990 881219886 107312090 923886116 976860644 623365625 659840890 446631807 149107590 382409969 928150897 183056043 58096182 43955711 810604717 10346195 968624955 684940480 630407149 84206488 937524216 896029270 744662300 680304375 598277777 770216044 186903780 698308306 155591630 655431344 180735805 220964452 355198915 22912701 745054613 725621452 655165494 502544140 522651469 341583142 646401631 293434003 603998180 898928999 157433227 292748865 847193636 181342293 28300837 247361640 115907547 443672178 612202673 657820394 844542191 95811876 288792032 851726678 952394808 983823222 323875523 254226092 425629927 976901506 485572078 404075094 10488479 523659023 45236601 390603051 37060084 26104889 358640000 921151481 752597682 870129193 357002459 440094810 185246374 747142859 967876080 623058899 539996793 938338961 430720419 319963994 670648858 205283792 464848778 827387524 858041684 10799460 14787676 718056951 302947328 128236932 892280021 60966372 465524909 167411120 105677325 954778516 741234464 5135772 43773512 28204540 319247923 800328766 182658865 605535128 611768181 795614020 313734091 769121044 679238086 250755064 13210220 262674446 797027935 152543365 303205091 586280449 54164687 884177015 81477116 191529098 413081124 406213875 740869783 213901935 808836095 618327317 198848155 920646302 317399293 541125220 848101303 174589798 680430445 520813419 270758076 761643638 455542682 526649440 39519373 62583204 602170731 937109151 57187375 298290521 6315261 871040408 83069623 850996630 451017206 197788371 437388317 870649950 932079745 543079723 817099226 745373471 382911264 666769091 648497564 920703103 61243593 784276722 908155472 222732627 916009201 502828453 380174644 324378660 397839798 546660852 154102307 121541446 952200551 799872588 668627048 109890319 165577727 873815961 203087496 327615838 973332127 223869660 290796030 557271927 531261319 671756449 374527304 3252093 855146503 737262495 287517224 974033236 770585882 666640572 592686669 284510183 361887834 469441722 79708108 67481699 213381345 738211590 280382911 564641487 454276602 710409218 286037959 249181753 729665247 316311819 433830984 543731270 842665222 848586012 902675926 668922123 776696540 363196196 442004937 245385660 54505794 749207006 418270871 913054008 875791281 520923526 189887341 700893115 892005166 167443320 659356240 825084805 701391928 163058314 991104641 305907276 631538490 161468993 79099477 215780103 202987272 816442590 751530244 354472271 735101328 787896554 427369460 523177010 796975442 890078791 103259382 71566929 459199395 835595306 487811386 957957088 676123539 43793350 298779641 860327944 424408479 458515859 893609230 680298189 155843214 894276345 635252411 265196458 791765389 948540013 437015972 594011472 201212129 818668599 349506501 37547323 77471811 396540779 654046538 664907758 252966792 309946758 131428480 489694064 525433140 898284244 540685890 655803473 111113324 266950171 203212924 992480778 497688237 962522915 593646254 343719461 898302823 945550206 943939663 760987404 771548202 904644557 588723132 49094895 853384550 468141556 981876723 368711788 943039199 135385137 388662783 73244232 303917267 553801276 434052535 202026978 833605189 986416472 408510136 73191532 591945691 682227076 749446413 317002801 598640633 102926153 76188704 347784540 872196699 216384571 935200961 485089737 943919307 717288407 685058190 359294366 441023503 570800053 504708781 875782246 615830971 602928194 355967530 652656668 832950731 128644227 472623222 180362609 999713369 75291979 954226600 822208328 842952733 132355299 186218271 661185323 311884660 741309897 495721342 636284214 45291913 32983661 772887000 457525310 140780518 617068533 458550573 532107142 513075239 901099278 10984387 924908594 308622843 106905701 433634678 433029162 775453133 262852884 767482957 921117447 760450205 578930950 198402393 378826053 407735221 934868551 477233965 532149211 952346439 642182184 259100179 335397629 502733549 792417619 721022168 536652865 31855614 512940562 787438483 910543404 196636527 83698534 511233783 158847498 576427083 216519840 666856192 985863202 606137014 345550268 923611310 911386300 694728986 390716958 62544715 654111594 186371424 402111854 280981726 954129621 713319567 581364920 148419280 188262210 24978752 847585983 825500342 133937259 519652412 830912263 734019671 278375570 565929946 928333570 499625509 843513685 834364621 183477292 35166016 364555423 70964924 186522691 930123468 785092070 239339043 60421414 328129894 653312192 710759990 646812009 524912761 444156390 584651486 691194081 82704477 13858534 597742548 173433683 740357464 224988698 311273166 166005978 438712317 361990411 411584767 527186454 157924254 190305435 367944465 297761541 451359772 219028368 538477562 79380954 458392217 629296643 322930841 494411147 296431144 563807566 471479585 39229712 267671656 551629039 574644947 318580820 748599258 378430799 782353206 610369053 460378496 204317303 4573857 605689006 446168941 540899154 249755731 207841195 771760635 791223440 328197439 173412450 143704036 415895819 517654373 706487249 728957072 25785419 672635035 899582516 234659643 99963326 701132612 756945646 946898797 32177594 160717109 654434965 510568682 707745137 71776285 897165 467284189 301175573 316287898 569671054 413943296 734871724 453247849 856081690 428803422 641916073 35372609 226744446 710814718 358199260 188198539 47971558 856656314 886682885 298893473 538934400 912031905 550259396 82650042 962121453 407648787 792940163 527614870 235064285 548930495 152479166 797436020 481421326 274262826 655511024 994295925 448504311 568503688 278138903 537731208 689632734 590450351 515132067 106798789 752982760 911965238 218631445 882932477 642461287 101135300 346735057 167470347 698032675 955014460 562289094 137980161 193160621 49957497 588602229 515729284 944497520 146440060 493812143 909496831 707391085 170314571 325218396 9370001 491458337 265459096 146621005 242556534 193070930 574558841 744278532 129797261 304195076 223444471 378047264 503499002 777715522 586134460 723892440 983232539 794994899 360455816 316184646 741283593 584575986 146075848 443721723 977053384 362074180 419466873 73149566 498568515 792980296 322711307 308762941 793650918 92936653 615180579 656515489 229065855 540931588 428593972 42309117 974337317 161022519 119662528 773144938 460894560 484018225 645306629 286291296 291199116 267464674 303021006 668038727 281621371 513068165 783167724 891059837 391305434 864484060 181611071 436110544 577016314 549653956 733231308 766302504 839255821 832717049 70121785 411993819 889406423 207957444 10124022 352224197 397470079 481986362 946510041 411937492 263874504 182710141 876035711 278347658 694158558 955473562 79019870 70409298 346956269 735611528 333950311 729343087 265519521 42755657 685957200 993046498 258755842 21859206 803910783 632602080 197869123 59764731 967831021 562331852 923615654 524901135 39806879 490389007 152537737 710698979 806668299 986881621 529114634 280183722 612948578 780673533 643261372 451912360 257198166 62920249 302864897 626454820 279890673 934881630 747904301 88806527 353676001 306670764 609147964 459797549 826330639 248066563 385828409 689548673 905766672 219383909 289055416 268866535 929953498 65543299 733623817 343294064 686727698 448303185 965313492 152861093 462660654 405206817 833760850 453944674 405817908 791620224 143378584 320275894 359812603 142879024 298659222 650593831 66642182 13288340 659915711 217500038 852926516 251768340 247729795 968266358 200509848 817611296 971677194 49224361 831894260 5000279 230107928 8283038 332396963 787862313 407611958 228754059 158156233 760427966 196869707 543506724 514365309 73804560 497915417 165160273 567275540 812874920 236988153 380238501 119039056 424673033 837926213 899765740 283677570 594832156 632553067 492652834 467877134 693055742 615374181 404605634 12807347 467250854 944213182 955233646 524438155 536217253 403187387 817263058 620425259 84438960 504114327 798757372 6823549 581157189 867798883 709810748 515852464 841408118 865103913 9846908 787716831 409642418 854173709 812776910 444108625 3433675 955442124 389944945 724949964 795660866 192777780 523737678 803533851 373518767 465341975 485527325 549572751 804347492 201138203 562712935 77229485 734406443 721929242 102816128 285673754 519376117 282276789 940917990 147979032 909999243 141670125 692417170 928107466 143803569 251752417 474965344 293113592 487433834 661283959 401248396 778827892 381141700 378555237 905338665 391310325 829904941 777660531 484175583 785674986 810577082 548873179 67088881 591310722 50833073 158097836 466224550 459413486 897386345 960808053 979231304 207348999 391387033 19392342 497984068 324624775 552947183 929452358 189343046 634703900 401355199 822104012 500897505 508226776 462775339 731099501 15480395 412600042 462003342 550569573 834338357 640269076 239628514 919172133 130073651 950563209 404278769 187396958 634804007 816823146 24712256 237007700 999454917 103994544 233397203 395465038 943999354 286476208 443117889 859360314 762927882 949592442 150697397 447719518 783466540 247351659 418495386 281705163 547592094 294630335 728696782 98261616 602142756 872888897 130545406 6082714 520111263 230491527 351002574 51790347 361191817 807840812 449097729 229294132 354030802 244876920 351569833 763144667 85708878 634767773 705341190 243503026 56753761 605031560 818351463 1701697 795422656 320997668 14868609 816358291 368687558 975630425 118209131 79419832 545625865 724387027 848566532 989594447 612044251 997525223 373427755 719401745 737025127 341390670 395054427 394637617 527999044 28005135 861356904 872008182 519965155 123310699 826414515 441423797 814903231 288644844 48323070 189786337 226301151 482227655 334495991 398060832 154054362 505961428 820408975 896624480 926604037 862581692 251891918 896790020 865523202 992626847 31163185 436741624 307553609 918631806 868819721 903798841 373249504 525915315 604444365 88826567 998729149 496339737 353290925 44826642 197355181 962530725 42163892 278602143 591248842 843614772 430211890 518494191 305752649 974200582 69662291 312171814 619041075 616154917 204934582 448877567 976001276 943512497 890091348 442842179 635103906 725536988 584699760 341224229 520675990 589499688 16067966 940954497 463865742 172173735 604447794 358649237 404441603 312334148 181165743 949481122 564240634 463622242 828914135 783330056 813187240 857778974 828517467 618103230 776735333 996274714 692425641 444439660 491325082 871971407 609319088 489259236 354129807 241356965 592989946 985268736 230882857 836575891 791424880 764581748 924513541 957152769 443249422 829026091 817476558 660316512 284734932 188974159 439939635 885378738 106668832 810039775 560103506 968440825 951799115 909996839 411781276 911111432 779709241 90128283 149578298 795868086 374750496 583927830 460600288 923459129 200464887 919168183 970206878 436383779 793001187 471314112 362887723 383798950 9284424 455728576 42686852 221567393 753081181 186447786 584756203 102556925 691966728 11000752 208392806 882588299 506902735 756434523 290417931 257326056 606816067 209546718 148006955 584226734 757316878 401908204 689304852 208275918 877818691 629426896 673829259 762845246 578054110 211104800 168159718 261531817 520799409 296765313 46472805 455082737 516543387 816306738 716206800 315416895 216691270 866699420 499965875 366909208 57896964 34567212 310026915 451656793 886788432 256842289 154540137 567646399 947470768 176889498 430010123 411806217 746718711 492718746 183875476 635079286 207484649 104822470 897876776 997168600 615140341 655670916 731361556 49503896 724625226 69842160 553715703 117615122 560605176 960476167 735047906 155497286 744672372 682253738 347421571 720906392 173479591 865084356 208897397 278905969 92332649 653251409 271364196 756589903 433905886 4172510 59688583 184790505 223785181 247692480 963030653 256615494 653739447 165747015 887024939 530258154 95530394 656628104 2015822 538661482 475267962 567161669 253756319 125426105 7573388 986987822 437779221 366294346 920980057 704935871 392247729 726360086 162424374 940908256 731286128 289787440 625348136 10535331 269774855 402221025 702766377 640496215 966042037 982816086 691732096 658724794 626293337 297799233 487511334 492548795 47628412 977035035 976455435 244024358 845598228 371190402 874515681 339715375 754761755 727745832 337399433 791951369 184312249 718696261 40382490 730020333 169660192 380634231 787605866 50056012 836638977 204491076 356809614 505275833 208529267 236700018 387956748 447250131 756821536 692479628 481590719 189785042 983990773 325522590 840201021 662615231 227126530 932099785 808265626 257803308 444817777 838254016 862881264 989708234 705942661 358821088 892848276 345058837 213639693 926025692 924805099 950752935 774534356 488518958 723317126 442814114 190304869 460141004 515722141 305890397 319795801 438286150 742730663 848284223 403182032 419860885 534972773 783650817 553529128 444553100 776460963 131413641 564183497 51621391 61396983 1212413 413727837 974344986 602930388 227519850 520132257 226239064 423929474 618960168 431306489 347557574 342058191 163462294 502888773 534334262 959486412 130826330 734738846 65240119 444760079 721048023 620452335 344184597 522761899 38104432 849874574 794013923 684990135 736906658 938418595 222988788 945391565 445408506 83282478 396690904 902822346 780584275 15852970 377927964 58754312 172520527 507861214 939286358 217369450 443544395 368754957 593542944 243982051 572174658 948737676 10617511 6855336 76978342 428064577 671278178 495740960 324205529 277081670 48671924 833597365 392279825 921256537 758010335 222883883 792099947 333641897 293967558 59996949 511431075 249634050 154440620 82979530 676117044 636896087 145925683 421820067 490532005 98297410 676398367 815860454 200568202 37590505 102862358 805446530 76975949 343011603 305450446 549009754 701785690 285643974 917971787 543133878 283481899 558126724 875567691 539850855 526904825 964190912 290089485 528425353 150499131 447810290 726178870 453056104 352897689 883915052 685488540 827321378 972738782 234540982 792748581 433075863 639965523 621433471 406958703 647652613 123373923 536651293 147700195 339034468 81523810 627400270 852641406 391535427 489820240 20334776 157798613 829606931 467653581 826618153 364269001 687603403 475512011 981395042 280459340 89947968 200068004 122003014 460845142 505379328 106372434 866402592 339099656 412881809 591060893 170977303 741242317 908275038 100130981 3225010 563025967 378427881 7739368 674369745 42376268 602205699 682736066 862964323 835685860 1198928 235590449 887385434 501762063 476311975 529737269 965805544 945053712 414841952 625465846 653550084 273248490 224503807 663061150 573258153 803810405 305380470 472986713 673082823 284979948 347749271 27650361 789056813 842943939 782770397 214985504 814988460 275201680 916633001 55174662 407367510 898417161 987060351 454546698 768510860 792883588 374749219 347602032 310596365 89322340 719811419 553223181 647336865 261012739 452706910 519314691 321523858 120680292 834533457 532648984 176861272 268951658 516131294 418811422 842087828 606984091 13440636 190657441 554690959 929031462 724591830 741800449 54275868 632990200 951127894 944372352 855816799 405531406 722143148 406053653 433867275 822222083 11104528 941576865 698756570 441760205 682054356 893735235 137753561 374007653 411972037 753383026 899929498 492378866 785362681 283956268 888778651 674971173 500547872 905911758 265178583 226836145 126145433 278233864 532507696 683427826 736342967 33481087 720710953 693100403 997650983 9551356 280248761 811939046 115870980 309902029 693515639 600922662 135492598 707442149 148894296 549882418 298021560 785586433 898623764 250623068 494442824 280503895 805130493 970732075 20109115 396730780 351973256 290734251 180062207 940184516 880707963 865594631 803266200 653507363 750097759 499326323 998700495 472228038 397167658 128391567 890156716 274645184 97970313 41691685 280567545 760441204 626411562 66847287 117919349 866903223 309166811 362631292 748843928 953752259 642398948 42905121 569598045 238744557 927320991 630834475 942732403 517820686 984075403 857563573 183365244 706307242 390873968 394030117 54464573 554554770 625080038 47928753 771182161 946605099 900392741 236287721 690240308 517294654 979430339 71631893 841311842 198878226 338374635 986932363 922174157 391688273 316185724 888967535 411201600 121462635 127013903 180484982 71909002 591089872 12392523 116301265 668131523 403676640 837953590 691160647 768666973 656354634 867490050 218580003 32425957 106031674 109425596 203141539 606289951 744601364 94773397 360331123 619026372 439884881 996602941 270717604 464623248 645755575 924182801 425927885 626809702 650515158 820552685 877508993 708023953 683806747 319860116 627078195 539923717 986758883 71276127 30559478 831723404 779301700 909717988 323154577 284502861 275111975 415067142 53844139 882076959 806541180 828541121 896456863 753760280 334119879 756111768 203056961 381444381 579763270 382328764 872542934 157144430 5002055 20155550 796275505 752224835 101565363 510719946 587120030 137827312 609559238 956302776 514727219 642572790 474651411 684416193 350275578 757762980 81608929 740756669 742680342 228821856 825077830 717247715 826337869 554808268 395451926 750994901 79756181 20479363 944839925 546767220 291228050 31080398 81575223 341845345 50181848 966652263 431963186 891192392 395392610 945908355 156968396 348180290 355962440 88038350 948341953 82270461 70533761 381357087 173777856 250744264 760716549 366336458 317025627 274739940 728790462 796560667 71562901 490693694 171350965 803475394 260805905 393586536 902955499 429490304 176797621 354385997 418261942 936292064 512160302 514133368 411707841 723843039 107090923 251805458 869013730 207773398 302133424 547805974 985855013 397075758 667658251 62552019 189527189 966712125 175454501 417343621 7861783 359061644 166827367 254804555 33091214 209926808 356256540 957579870 755701220 792332320 465887129 865832120 993945873 472860013 992709227 509996513 457112573 303002945 48871374 164997489 32626605 240916985 282293287 479615614 313667621 134308200 200933458 337943643 979673644 4235867 151272930 514001970 107125867 128013107 195664373 481186497 561696078 253980897 690784933 56660826 866160727 106015290 994405802 696578586 839490176 911729773 98776088 134438178 67668391 830122254 54528086 886729184 574523733 965902704 240795319 745320343 69633277 557872022 63923203 785868540 413571151 712454568 91986453 104891331 274376563 700741544 449834364 141060724 643985163 146650814 48445701 445443721 628077515 146305434 220963098 41120360 57283955 808886367 747638835 93613548 954785945 953699564 823189230 245651478 886806392 317377171 469849065 55653551 463331528 493014251 38135978 360068614 452205334 472292518 541783737 794755149 761502902 320145017 719762791 492203589 399471120 298853110 134077087 567847182 627209214 889378036 813198451 742681353 20418274 334646360 892099094 898627015 15485910 686440428 189715101 111240518 323522986 362546838 430576934 512857269 291726703 955954090 373141989 611785987 16364190 375673026 596297694 51835330 48066655 879804146 607477011 213555459 197596450 671741438 830141489 946949757 228277571 960151906 52788863 67963556 73310874 125878485 225901721 835825217 906105497 613984225 174102094 860704138 11162656 552967247 230554226 476995741 229607900 94375580 484829776 297290608 623564651 595800632 683013157 212931378 165695991 808750481 954215513 953491551 299739896 426917013 645399807 131872430 449149318 649919279 382924831 562624997 557800004 542546272 844758779 980992527 970637967 694531607 635857355 778106898 198382317 417600081 17792779 141144210 614705389 24192349 751037033 677825828 106784634 189335090 163803283 272788103 175760299 793001401 537364598 377269209 638166936 701483400 862731186 413209521 107965287 529310163 813278780 533765608 755653170 197947501 487275090 693607225 230329549 312424927 266147304 65132072 479119446 999433063 285549096 972473953 468717092 868552127 270672661 966089523 893987591 977350349 627470717 727027277 335735966 997450329 469794674 211339827 143721043 52779555 229676523 441191819 182943064 42142866 181366065 58337775 275794095 298559954 801319185 362353614 612551891 29172435 865244379 958373292 366670333 171121208 398133239 901629367 462065652 443777646 713808965 895381515 766663998 435131081 790008910 977856549 289127405 800534720 593688157 749017275 892043441 795679325 651083709 680608171 666919650 91281515 847653395 452035249 198817536 825196668 487677435 754954079 733620895 299222174 560784981 761969687 467668078 907130225 713623807 723314182 63585880 255760676 367502037 548661194 203079274 343207362 74702223 309657235 527412140 899794815 362720800 178416116 612934388 777974955 518483480 40375413 380075805 826624756 617470197 863024603 485689585 48419502 891834529 318814229 837182702 36551885 712371064 560334700 297981381 710270512 98332340 157767567 923708096 883263810 148892546 134291745 261344110 140912840 793468309 645126561 253519122 453742420 351993714 326363030 405122469 413812450 858136833 609701630 51116898 103560796 768504407 430187979 203816474 596936640 190385537 285059149 667109233 575092039 960751738 896031464 477676028 657784877 601416388 82626753 845759065 790230037 689969774 528799644 720965046 53600089 751648073 540236200 536924350 508392042 998191852 41298771 287196819 125406983 865359152 627157228 144464116 748096467 140343255 139706616 54370353 693411799 848732160 208356363 938759921 798797962 476086331 417812403 410722802 728261653 204186042 163298562 130361562 132770425 932614943 909032343 856951661 17925273 765073563 296486827 903324600 512621447 315064843 737880655 803494575 637288496 330344560 817015796 613084317 826639725 222389903 893834714 792959840 291409908 740857099 221402371 265882291 694532023 381640809 677670416 671334328 116818390 772631162 861247577 824264899 807903637 386326747 550078728 461118867 36322362 710697980 835610863 288930605 147020297 971825184 372422589 813199462 55097445 194840489 501791445 108623480 578991352 408893593 35327388 418481009 961684179 807008958 729475221 503342507 688317536 53059163 201984961 786387217 273745563 891941647 496629036 721591964 166903609 610164641 781452281 152666660 879789555 72767349 247244205 511703143 125137615 221937276 888341893 248250291 743069044 660795706 916219461 172977304 535955981 803060710 185426792 749901808 809466836 547035321 572511950 31488866 852974900 666652173 721602449 740590409 11756756 496463140 799117212 358926748 746934376 59736205 337374874 920765948 112331300 87725732 621080453 190455244 600115563 412593016 217109549 121555508 715198100 216207794 738674885 619706282 673661458 905539216 589516056 411506605 705878091 630252834 143717664 176288946 767817998 628928599 482633119 758550748 964450537 439227773 182445202 479379601 845903187 579848188 152505878 403172940 551167146 15639114 648397449 231232280 873644595 91927978 776021203 657150032 58111847 742482921 512889090 192526245 254402196 372703678 262645706 531129274 203174100 42758510 974295185 306338424 670262744 806801232 621325523 75550735 189002357 4343119 828925661 852737911 24843039 239555250 217836209 387675508 589465977 344180954 64536099 734085306 852490705 800832763 346071508 713214937 560374354 373633773 797845946 586404898 281402220 72960522 623551053 835774650 404776963 5744389 395813289 439250010 498568366 65185278 132248127 328445702 715453229 384386208 246908203 448300806 182446272 721076668 51967670 280092031 721146886 514656383 71703323 428026316 457068095 676008383 846269888 96769912 664034833 337046152 944173476 398727166 226984344 450368790 517560170 942336865 6133474 6048117 328659012 924938327 21994557 8275622 365788280 96209012 45415432 188521256 984054149 108243456 89481366 740622026 568998656 930216613 162047633 256767607 127909551 225410252 276290619 345979292 718204836 750164483 840196965 82872291 865684895 899675928 61510497 377333605 846708254 727235441 588560201 64574190 784029949 900692314 362424010 824992967 717320123 830214039 806242995 566671112 779649804 937183947 416232426 193187637 97957104 713839523 22194378 876674694 890401722 966552641 428129889 121138078 917280149 894652200 60285577 928900053 846395214 808777391 915122627 375968152 508394611 51130465 202587723 956875094 825183195 166370119 301961549 2120585 381606912 728444272 206079161 462335130 522765399 165588538 866664557 841056023 157659951 541097637 237605829 709260095 281070804 689902423 548685713 591372826 634809783 527917464 855530449 834162281 869428627 260531833 712195490 926880505 640729003 854938875 235212268 37086379 318116851 769475453 478372164 244863108 138008946 276439950 890518855 456287713 551328320 93427075 776237707 502647454 887925916 164943738 976864443 736934934 470585374 178235960 576631382 848888111 373036156 245596833 533665509 698547985 218755573 608022793 854536712 288737465 832241873 267219682 754053821 35085428 756120980 433807576 232381363 904471530 767854070 738678021 394821560 724965094 88869547 539983999 563481935 795851286 523765012 911191390 312542929 570461655 541112144 633672336 541953044 707960916 649618298 764062465 974282199 831963508 558569243 676028550 702846569 648997399 159229530 217378474 641602831 515053717 190131360 268963444 874973185 928230183 11308392 92305434 894039536 330163395 927352289 11900914 879941147 555494997 646394494 84370561 661969127 826593941 96205418 285092927 479481610 230515438 40134830 821944693 149036094 912807235 788097000 93584638 935428999 439337775 509160067 894767274 659807201 322191151 165265544 578476341 97958379 645646727 80836050 408094770 966288689 929535393 763359286 585488934 713860880 961953791 107174837 668926412 363111829 939491545 767604269 208604136 817752377 898941182 694055344 305095054 904764194 926151194 455313354 432334353 704608137 955836499 953628463 674609987 303225570 591149400 829399829 3159529 568452992 186889820 212970794 52142575 161169305 78963857 389141526 3648625 786669369 437128179 502087691 747327559 852432001 316348637 756558952 104059886 269477576 189229056 298621 352217211 746724235 275158382 669505639 815496433 264400010 245195042 759851612 191707698 15327175 565361085 236473656 271788352 838116164 134262050 991627556 933406938 839479884 963466263 125472017 627053737 24794797 848204762 910090437 335127070 145566655 775987427 234516542 834842701 257245513 785156985 533889796 759567580 291988934 284226469 711938707 829503043 821837934 905014062 885131831 823667442 905787614 347621996 516271369 336042259 627442252 323988475 696221341 307336471 352706748 492116252 484022697 814243690 441529389 322931725 304463033 358557752 826412794 944531857 783507067 928263047 799167703 62340068 627394073 546304405 474441163 409957725 346637132 95550306 503205634 579281487 27566760 936305681 724561978 693753183 623728434 927592726 331985267 891002810 715568321 73733167 197540834 30567259 757894315 746772688 844062201 364305606 815485914 169603886 375551105 501635465 682941650 534345909 485708004 986458453 768020690 93693871 863395493 492877858 276217925 802562012 941659031 116676704 131930508 831068248 594374745 284531314 92136814 963445540 163733928 167114854 158499117 930641983 968389996 396509049 138908080 316188966 969388121 934409649 121301917 347083349 209858674 610369774 277831018 49959919 426290995 815125014 346167747 218568812 276779760 947771865 142436217 941620848 675979249 640864312 782440414 112252728 751791547 439288597 940202040 147389160 262648223 844155217 450149805 444803708 745466143 621070914 339190990 649755426 851812875 938480032 509129363 779573029 545324139 97592630 837068997 31643340 83556614 478303889 778935898 120159349 639209912 338991068 707950648 551677904 798105970 532176332 405065379 141617682 105041767 506066359 790015687 136647617 771505970 173726025 484370383 997973367 402565721 166084726 414021210 496035725 55299650 915023206 274609270 950979297 720980603 383975737 869286456 21173776 272936942 324708007 753962140 694241231 361895725 740681682 605141970 131384530 876018146 901895921 40918806 691790727 503878355 645350430 461611186 426936872 641696206 990011906 482142471 662617190 999981821 797909474 649392048 173885906 255697141 485364303 739107401 344737927 16062560 979170969 875634473 124669120 624022321 342640780 529819208 612486927 773866946 749336574 897210641 376311759 405644631 674326127 770336824 469905483 313900694 518533840 254465476 824596510 889313298 522316627 479461588 396576732 577712115 497998112 481435816 803273358 319133149 894052427 15964652 715759528 92540968 564020520 642800270 24348003 130822137 10705827 18871809 126603056 334543029 433645460 753047695 47132258 18566350 767794112 639902273 174035280 829762069 358462186 473048233 957032722 117598992 747873122 25641731 280617741 973861179 716961090 265796484 446087679 96235273 185677755 558209487 847944014 350703115 356650652 431839512 317042498 852039465 345049863 34225372 938031422 666612998 158421264 696011573 263519653 77616416 469689897 234218943 221801182 911021752 131088887 575263499 707323393 725912595 511404869 226859393 382188510 733755244 237955220 780981711 89368096 71590960 817553898 681621141 106727505 219450336 339993652 415952572 160346648 22957347 319209170 871269537 113327510 743328614 740561374 77104694 880403282 814670978 691933138 566871090 967261586 972134186 128737416 565502512 628206570 989544424 753371503 763983761 977759733 410169593 415355890 465900604 483428662 658782235 811247432 246994459 592388057 762573499 376735416 921869699 531183055 790830200 201366367 941908117 303977008 765265696 119646726 482141554 322405966 492231374 52167617 571860933 506593944 21195926 943195367 912924344 673365951 193898136 827972694 75187807 827588124 754738034 417894215 370521211 150306444 151798590 394323803 114539422 148729215 6092624 479601897 654189463 327008211 998560266 200694556 224263929 116497101 415209896 957806849 876534387 728134720 241848457 774623756 800029627 15853729 312673936 112543410 254696488 372411576 888493940 30097933 730336821 798155770 933292454 347125252 433358757 507714974 508995388 547565014 997075300 594342463 65976456 460172 855599204 705476432 983500121 160868539 918498185 743523778 758042148 439210653 47805571 662826953 205076302 158888311 73107516 188717484 9350467 629226804 512698907 878488662 373740183 453561952 339154004 817923222 207190677 879135294 680050400 940609813 255543603 550791705 396184495 731283684 848348515 172487958 635383485 737510971 15395134 759718310 621633230 952705907 88101378 693444611 884379104 568041075 338515434 555041754 601031129 175955753 289894132 927483401 769598881 178130705 65640360 520667501 265342409 740182520 458660443 284526716 745701476 132677472 476727634 934361426 561729301 191103168 851021883 786063352 572972766 218500388 562704077 667507957 402247862 871770423 332665876 90996212 378380859 793329955 93315473 113329820 218803276 306913837 723409270 162760556 746110832 998142102 283910553 221886489 252864335 200030492 695031865 970916466 321053615 367481446 824644127 29270058 376963503 386917913 779480534 448994141 873020212 788361248 643112611 718463215 620161237 424918895 638165887 615555364 933403200 567011045 402129687 30173125 964546156 699763587 146912836 991565996 976830605 107400840 360800449 557440376 486116896 834844322 809612410 592317089 501911923 805800865 727644540 50459002 13118404 112427115 901796291 939300597 838643064 294778934 748558287 191523781 715276293 707942699 941590323 378288761 405361634 833401007 795769897 19265018 677213849 56243625 975912452 926716611 117034954 550094788 395271652 989894071 693588791 783787130 362336845 709989610 516590504 621311559 135851627 985498767 37084569 711856587 243942066 466796322 203689791 401916471 930498485 615439141 159399799 258350575 5272852 381407703 776496015 279655317 455379589 251912916 741327236 519144272 733426671 739476381 917847777 738432320 239524844 456722880 489709989 232885476 860428713 475852769 59600195 965293730 393003719 540735746 791119141 865809391 520577505 462535157 328147132 368247052 608845154 611769096 117822773 239473897 730088925 181061121 388342469 198003712 277178943 636804980 588210114 526118724 394270043 489975963 552481574 40603818 920503689 703899641 358144894 902968274 960945989 474041532 197548137 866384524 156026311 278888693 854459295 152713473 676893255 346764752 420986927 247783596 147731842 30426249 58738319 295027394 4418908 177907552 260085731 965676860 749653340 812850645 468186293 327689311 709560875 968971817 147675054 479981021 978766768 294353602 571598259 661635114 387350022 32381370 951718935 83124460 973919665 214176041 288467043 747860712 214687919 54112764 337048856 43011983 949620422 964134000 309789556 551992185 260085213 802317124 515491415 497347258 461024300 293394225 12596813 325790151 788444116 611455274 752207075 554891424 326522770 994245363 893130274 279244965 739856110 668683352 382425414 299551213 422046532 312026253 740914430 832776988 321879259 50171909 970184334 83364093 114695451 9552100 865381457 109683641 743269793 827517632 227953016 107770320 593890957 92919057 818010275 525307545 357384168 831550719 542349953 925740112 104096132 695926743 300141285 230969547 169467171 917195275 35949697 14658069 614552502 215487588 316424192 947698235 244552731 662304745 25351 634895574 40216627 883325830 483782026 806642247 587695056 463522377 515135351 260479010 155326374 716551214 480801137 857028392 170808760 190075333 878137161 867635406 287950144 909456272 694478662 672420530 128503443 43732805 392849340 204770264 4083509 909393739 758323012 156014637 877385486 455065522 464877828 423744921 233924366 830804695 266387469 250021475 229938851 669284668 305221707 336672592 737123172 339406607 470644992 447552160 387272039 582099817 525835013 957819515 105065094 514335728 730106176 944639285 496031072 781819472 929982299 852046085 211407944 155717092 881417785 334925971 185531088 833194443 842971169 144750296 805280509 871927560 38719198 455743007 668236376 938462526 132898403 976251248 86656166 47535117 911363792 205067091 942546520 607163212 947405898 322539471 211543992 130876576 642338446 670551293 12668923 462385910 32616954 490725747 993882884 940591127 110349822 216609768 230620483 235709623 51760812 936349837 474008962 112288724 627852692 604934544 38744246 406171483 133323520 855262004 251823524 277023181 430231987 378806187 625471417 647899170 397850302 458842167 646130180 331487226 849971018 162035715 238689686 399650055 297974143 532414987 168211230 458128587 63541771 619121487 142261472 514358064 274821696 73647635 435932849 16383507 168928212 520445527 635341068 593969091 817485881 389949035 491523150 584643076 475315379 39698184 974489351 301571728 88254929 996336527 882517771 788126354 852538875 18953585 87506922 803864635 20672173 823626856 210070628 973176065 719145012 84958406 296399159 337919912 176690809 601916665 554148578 93841222 285604578 581962127 964045229 23147601 754570930 839260145 737269180 4350351 811101846 132069306 870968838 541845697 604434394 335013962 323335363 563282957 770417875 414281313 491254390 549540918 852538900 760493660 627551904 82437290 473093990 582246067 275965990 288230473 54917267 909462049 832206708 16387788 776646636 647305635 71874731 740437022 543608670 526122980 127014720 857337779 206262850 179695239 139106810 373420047 71138928 834831276 98396605 252134347 820604563 126356803 230605529 943810939 797092271 654447305 720300166 547516269 217793840 662670851 388622002 304668846 862705441 752399048 885666006 372150731 450384641 216271395 526305044 201638707 72767520 382829360 706165179 742583003 139175643 117582622 868569671 553122719 969517050 693907284 610938072 226246981 30848705 619230756 668442650 797208326 580320988 362771743 339800458 673632019 590768124 61167127 928478977 169652506 537001975 494362113 797501163 628765419 880835235 917733877 815461854 189363065 72291785 175775858 227979629 787544346 844063211 697978211 827389121 141625649 812431475 112986256 108215392 249208883 925962311 528366861 985971289 482457518 255561213 571956763 167721585 445663136 304270413 663214724 930121086 257507055 30352588 940417359 631687583 421501194 566577492 24114391 779846339 920316242 696015700 437759441 687180068 508811053 64866047 60544666 912570355 740876742 884647389 460318361 713436422 674227427 530921168 328122264 156763042 202532713 311137625 639618037 489165928 244803934 371431970 982149416 85560357 162444615 606119957 38175446 633992524 692808034 332025174 15424008 819777264 680319112 105764626 631800859 222715774 987196372 463133438 464580567 536705944 329482918 555194618 293604459 746817339 406862430 125602317 245998567 178275776 184833983 834747780 110856344 143909898 809302271 836304053 943204759 863511016 647264853 672575393 823283449 514192157 896667592 956028589 276102718 437777551 3052027 279133518 185770572 497068433 21146297 476423197 328360553 363629451 815768208 947424327 609660190 90121274 441480770 416898093 614075871 718021273 787758949 998662370 767724586 812117286 246673957 991768117 564271725 892713546 640121473 285795221 944245810 691572378 959666904 377133540 527042535 870681936 704291548 488647604 729018383 424874762 347534521 116028772 240428206 322731539 997729216 854848892 615414835 570247727 477328233 762911654 154224688 932242169 365489664 447594161 288228730 34605685 743565456 624508568 918757687 647893784 290057802 801579139 495581087 460067053 348919899 401409207 394877336 625870578 674354332 888042063 353684753 816846546 331800392 731336460 901918020 957731948 920700629 110018100 410060916 603557418 355559036 763961519 790823694 163726710 305129748 498987246 401566288 934446204 751803252 777875752 556677286 734096212 654612723 695322091 812060627 533523442 441977865 838077013 854194582 333673356 201348944 996016602 450500902 91032253 467943976 658441868 632460514 350378648 67717595 392316674 966704106 518499706 242439261 434011128 433449029 367734338 971417676 706298097 250598365 461893488 236335053 827662803 940967907 690962208 187107318 484076735 626515889 651689446 601481401 475441145 522972323 91333654 611568040 745339889 18245835 231985668 195964152 57227578 493306042 461687616 726700597 305229709 462805449 563865183 944691872 897893198 694071878 298828012 160207086 459347486 570352541 434495281 499605127 276023635 946832775 182292280 22980836 213841778 395272779 361717287 818472810 965901502 941080703 901241069 947493271 909603469 356451976 338283968 797930822 467785136 820996589 364820972 507565241 323517239 600323016 219608723 997254157 756970318 148812344 933593849 714114326 523973939 497286962 975735672 428925946 725276594 912609648 742238469 494971403 594366587 421985614 825313299 578603318 821730361 538855296 359048832 789441443 651266435 612912098 706559037 230105572 839215513 330879280 743166044 400815140 256083332 128222523 729009291 198742245 873326516 941626232 628256178 622134736 535831318 579518892 471306074 639429516 994736735 259878349 80182760 360626366 204431307 511578921 966813639 569262181 497039069 633811667 29850164 289696738 546145828 665839618 155755284 839062402 599941387 922846499 504899827 933727258 659574678 337031916 745413176 470485142 610908204 171889972 809022610 233634607 377894214 265926052 105462863 84984447 417061666 106784255 940109989 634931374 915746083 216468437 719441965 414666263 16864910 221366871 603063258 739670468 365645548 82086978 828794356 898234577 775741576 587759454 112143974 271017773 330608875 902180450 757493554 349085459 460937278 228245084 179215929 807433728 340746795 226805451 972388446 119235873 671331454 890313240 884856980 560284933 433107671 397881667 876465760 174553131 391108681 954222804 15772705 133298511 457751571 567054165 850720818 395235008 298968201 515319014 312099228 525547510 137807410 956060071 933059359 173370551 362295621 209302257 259412856 953971674 73069684 648367365 841962042 824392423 92256994 620742011 483043195 682038476 468262593 479406539 706821905 845983753 646334758 750841438 288135933 279846762 708601578 608728100 587807341 690707619 236701796 642678946 733362055 898320441 65205068 6496265 287440349 5769513 698454373 314806199 638751665 132259494 70428663 710446810 391681699 623028407 646804065 483054360 35304272 862312045 903800108 465094307 106794546 383111218 910180481 66269164 859493587 390982889 315322499 304557309 970413865 76444454 362198566 48325710 790862643 929038970 749245905 266605540 869597489 258613436 511848969 571703140 297507734 453787338 812277172 836541330 683918791 209903086 334052969 450073505 969185038 283787524 572401622 78469011 635470345 911989710 248975653 897867340 731119362 187117486 775363980 182249629 134928052 368194962 585005293 485315669 478208620 855934443 194690387 597236713 28805504 581731817 965728051 329128636 968510923 537747347 416495361 219513214 863494671 310498626 996466016 536297020 7481806 857024412 320802913 64501461 790776163 172930980 380131526 50894601 79005631 228402472 706536933 713008415 874509444 650132160 791445581 1677109 142177410 999629461 787555078 957435179 288077072 194577064 812587288 383908879 581050838 868261957 54658504 696783248 928288189 157373588 84488390 158578836 484309811 682134044 740750270 792769347 867080517 998091576 306851029 14253594 125121983 148696098 746268548 788496510 115397809 17734743 643601857 971765264 256474091 53067028 659103282 289068188 754287735 891681106 96098018 447869092 96263795 510207083 75671647 299054877 94270289 646206876 832249402 835774359 573776239 68616238 541155752 347390782 265597720 405340729 93287971 257505361 298614684 910185954 944633243 586154093 881438748 618252021 955033605 107445076 204016053 169964178 503861337 185438986 373771030 273301467 784657596 901488172 964389121 742456060 549890766 916946133 744196591 381680678 4391404 395668856 541853925 125299956 805772739 157119875 347152439 468390900 189449623 301758032 133912590 773202767 272843535 581087030 780582164 844351478 635155807 325588337 347819925 318879140 863219848 4150963 110021679 465660697 105924072 890743590 761614921 725734032 46983744 819826900 57525620 113091304 86362581 706964951 864617467 684140937 507893850 652716294 335054637 749695358 604194052 987785249 14031878 137385132 584923290 917022871 75424114 40191994 143960872 85930373 860112197 902009213 7314211 966808719 586941766 145314021 157196183 844644280 30805517 645688504 644884537 850634355 344079674 196382010 966231225 290268182 799606550 803796900 708488745 210951807 562996689 109713277 23113407 4956146 978736488 484304102 390864605 829013009 316891731 409765371 587502128 616424273 326682439 824511717 324739102 748721783 737759513 203148904 220733758 573068206 659014132 644950477 396254069 251889538 890583725 208080447 802485848 213284690 439114531 327317435 61920143 636893629 581250264 158616749 809645103 205958172 486985742 425150667 227043070 963146500 396697600 618316549 246298609 136015417 413974374 42591306 787267663 289839518 704628535 687848616 621686512 655870534 543737583 455191779 54829158 800105342 941473036 320050438 137205862 51264910 643798431 796177653 947569943 974873135 277879105 961786929 415178270 515710471 374333734 453310283 937613656 468528669 415273819 690206975 582508591 837222217 77464937 878513166 902341552 186078160 278029425 367738268 763408612 945530801 756080085 713020594 748083488 82739199 252177309 662891537 775966705 369636684 14977469 167599485 840491564 647361875 538570558 527518617 34532268 773860756 995700319 373465594 82293606 81140011 801821704 647188106 229977380 974130447 420961493 447653613 982253389 11492474 459172954 118294816 397970182 722850155 341932342 536990697 100016045 482520844 153353584 966483780 86540907 933865783 501684643 907051942 715103125 539230085 598849974 131229930 678691730 883890633 198179430 694467957 472597781 835642640 827630604 945417149 926807877 618181558 698547056 962379084 695402733 305234481 58782827 602456776 628262927 474367493 643209169 45842421 403924557 569950646 96037878 981494185 491279315 519625869 660729001 504396975 641830512 370485523 29717133 92734885 470171955 961454001 297894372 128723466 435445276 428594818 896773712 287077610 340598855 576847238 272331150 691625235 112336594 176749843 962368173 392051556 409053506 153027352 937193708 466348728 360351173 913454896 866957952 805079088 758037363 321431196 809952737 9616557 873817695 540121102 455084166 169486724 257192828 551258159 246859063 743046103 151701723 383969447 911103966 885679211 357665358 2917210 494685539 415806917 8094219 89322032 230965801 552168898 390346332 673809036 672680726 454912677 221281736 751544275 826975906 28572480 191312961 499431764 14622948 174377544 879995239 550724002 531199603 625890087 726582061 774085203 35580667 654775868 259850679 669084172 394755796 826986582 654033642 458052046 572600799 701297980 387012551 861986574 551657515 550191372 407372769 837525986 266885646 569181965 734498915 732342921 318752705 784579128 165261438 852730820 223461970 338585495 419125176 239378633 792494085 941293018 254315674 647254845 300426899 181463216 444024575 69859623 679839198 781516325 686675923 938097589 54765560 190797219 739789185 419606756 112571742 422735104 676734648 923409694 269401256 158550581 147658870 99737757 86883566 975389929 522655147 53915831 910418904 996058 465225676 771605971 157757585 988890843 167375494 812411552 7972525 441583199 401720231 894503981 273378978 350468213 112115771 229637660 444873064 989749258 766357192 843425573 769259406 914022492 197770234 165091674 215718431 527880028 908192663 480256861 197955717 925038934 90235521 811872467 307785847 658621850 658299035 178588886 200305908 706555187 160162325 840564674 8851525 717027274 394565405 919929658 778369254 248878083 164097486 822417784 786584155 174391124 49420338 593914430 385462625 416329722 136138994 148988245 103797341 192549980 789529860 359165118 309751729 165067837 501439728 376881358 746040964 595847947 23062772 538074770 139894242 881999160 943678985 186120537 280529648 660448511 297972436 740657628 526624643 688556135 483820159 537534353 517652706 441275364 284707283 406702540 335584544 296615186 176103413 613607224 601116416 690232122 810839481 102656243 660010070 906037743 649227890 813914580 463166804 983943212 85150645 864500102 338331433 276723953 654605169 165213581 206938969 194060906 497210105 880452227 365144725 826163265 169739944 423951018 744879317 694215187 401783266 482212020 106089367 737300995 925510169 271628501 156703125 978820227 479815451 298323149 697324747 342439739 915828093 157592920 114860389 909540963 489854940 687851746 912690767 672909212 847082711 809769913 955763796 262230232 537324842 132517267 322145230 165096219 565333422 475865624 420869050 999234774 687596513 602968778 452807812 121050721 621823999 117889593 138139109 784646776 698473295 212729484 317181583 957166439 172691891 72465888 665781223 186035297 718745759 496233539 325320864 535489093 369565739 765629180 650314809 674656686 702363763 46278528 584621470 228825632 172734621 804430874 867038788 704290876 145328466 790363635 401536724 979878178 902604589 865658843 531171142 467570941 200902501 398710640 696122511 427154960 913531612 87370066 523656424 697702844 917320174 842364091 911012212 371570389 546499349 926676926 977890833 758906641 27818020 920112906 148563333 795277387 304523651 649419174 280575786 990737891 697204277 664513853 849376054 289434665 984227958 325029670 885981653 474325193 240365482 735170481 391452330 770406351 849877684 64873562 197809340 812744443 359368865 95539320 622818376 829098214 663860495 894968942 890702384 414751659 224237088 219599968 804000340 761866941 510553706 410756534 42721591 106774386 581556739 650211306 625500316 369369196 519088948 980238528 161945532 904248538 130576741 505524548 653562229 750967541 858978794 600857404 381838074 862995500 112033793 629056873 645284766 979079302 475735371 252718792 249704610 745134128 985548723 389851823 834936356 821660483 582004694 620923340 797478474 65899443 646479033 666808620 915151314 684357252 905389632 472621644 727180116 453910918 288257169 524601620 544622481 666537145 632670792 210156721 981496475 79255384 656426797 130522201 842489837 860490413 353136920 100107243 19947939 191740540 447842769 305392365 144436445 331314525 773460996 185825602 960183071 995918337 730135939 793115964 823144142 78526628 137479463 312116984 247724778 504000842 509887397 251603915 8765808 756277545 48005322 976298506 716712453 217302319 826901407 564745037 773550234 548432841 185527470 894951425 714405517 516392002 436184794 158348671 225699674 42421958 472275950 157661170 28871750 868344185 161403766 593087323 6232540 358490577 627173897 308934435 801778115 439242226 166344367 121216074 532063592 794310982 11623221 562236085 832425048 733618278 716270493 719819832 766518634 805525415 875444241 328806020 940726162 264944996 710504597 648381749 776980274 930931279 653756247 158583825 662181004 782521840 313591000 582248747 712582853 742070047 479828901 517766508 376106983 135894762 590451314 944228858 743564902 195699711 511737865 166917036 877868977 131949702 671881899 906931503 764751080 275160769 829019736 224462377 53113996 353586712 580186143 455103573 637659453 343291580 156049570 507328813 820161698 573422134 6292530 526925088 41697175 397137350 39627230 462787447 827299072 456493031 852334533 774006617 311210007 674185004 587644504 821452676 858025294 575235933 947900628 473990207 665236732 397789716 46872548 819780003 536752507 275684770 152825657 712620965 50679798 278476236 753580754 546942418 253554618 658235158 833999081 63567668 1814253 401526071 482665252 268822885 159730099 236091542 597772557 950392927 392112028 136839270 912287938 407135211 608438327 661005590 121089989 481245820 856790911 261751171 988293104 359469815 661531885 481105627 140423641 242348758 500025641 524247678 950082123 519905425 480100272 48853231 565370007 355802763 838406779 682582203 224415559 924642880 601308442 174242396 718630566 227119497 455168587 378762797 671177678 505707254 205330152 987805387 654346745 445382309 750453130 242307238 802203252 776838330 199557474 725925074 917929474 236794268 948162805 652112491 515261373 287241074 596038347 840936008 128650999 222468626 988270703 411030030 481397716 853978665 874995934 785992338 850715715 953122117 786444521 199467667 990867547 827684473 12863734 527579454 310931696 693796522 493710208 42849118 599440003 408153503 590205841 65096224 588948009 70790267 351625505 845695025 903479687 776902325 445767688 551922873 733372426 437588126 25137569 127139557 190415054 235572740 222301295 382205757 877013121 874732928 145154829 455229443 293415877 60657336 267764778 800564449 103939692 367287568 62867096 909400836 372677185 644553984 151417702 300254786 195115391 957881596 953464062 783370089 804779352 796768885 739256132 119631408 462705814 376278798 88256540 881524814 325336368 316064705 505764466 449572937 527329966 547270592 899592940 638960830 351606956 17851381 569230354 876800477 831448216 283577734 575585933 835338954 107521110 606015163 650446871 424757248 61749900 474164454 80843672 610518545 299801996 226395833 336371569 218597383 249021196 305221099 559011586 51371513 517013464 281497343 49134680 492002040 974295846 158623547 425287603 803827082 521126804 366531085 44009823 925450588 687369598 569135629 285370689 51993470 129396734 203873266 727913493 862902584 315484932 98717515 517632802 558685060 207976232 837447795 587459964 780839908 77657641 820572720 237829914 780158728 585215954 47538361 88023891 3776484 667346641 791321677 166846789 489373690 31688075 893352791 484196215 174393010 60735711 568931294 865806097 586040373 797481427 503533765 181688714 109238903 386206499 757333034 152838299 620262097 413722027 46882370 804480915 438901925 246952505 630323976 498270605 585047742 855971695 42985345 558693974 872637734 484287624 327386361 490928100 848227007 491677665 811749837 963659821 387803078 575373690 990669772 133559548 951943714 69149596 710174899 358207040 383578711 756683838 289314919 58574906 355418480 890041790 909603040 852334682 974273088 710552490 583497400 143495845 483720125 773594402 585868085 59086599 53394809 109103905 968926978 951329883 651388238 970831293 131893655 428940416 247167123 243650832 583809859 673914525 713457385 353056619 479729892 674927762 992202842 557263876 983964841 311068619 602271914 37381217 482442797 304188133 533860117 41903274 509234476 369431014 693786313 52113410 139289212 574947584 891107608 472494049 747114112 317645064 430242309 782527845 63999225 668271615 687745724 319914239 538609147 667193555 696963264 241639990 776888171 358307363 946003750 587168111 626581851 181740314 575137899 474127709 689192181 431779244 777119205 628806935 18629454 245710982 357401708 280129156 385119509 850008962 240040015 671027510 164087992 79683568 956189900 390325476 834882117 740682756 949896552 43072067 767827843 614528757 458903162 880553329 57536331 800574501 753918440 299821796 385361023 700602496 126982566 520242780 587191992 972170463 993829143 956471594 783783473 640334843 958034695 675726202 149710862 269778767 535820982 543817844 374267362 445245263 633331416 932891124 954820292 249271285 797925213 828773311 832332209 206237697 488685493 719594207 251371163 899551367 853127970 367513658 69700068 121278016 388597409 311044328 131647919 230247603 490323932 435811100 746241373 272620693 573750793 652969250 541483771 232229357 362241103 769023877 221147550 331528263 577492674 243789346 958837286 293833623 538237075 474751318 629591289 670558194 362987499 744932342 690872374 788067688 335579553 387822183 169264427 413769525 7290251 413273255 307705396 370135418 316479517 697316737 883653987 269364823 46939169 295376341 692044237 908580095 562816076 153182127 827026002 550301285 370363194 171162904 49743582 927929684 755341138 222906827 716367218 532462179 726711039 843476532 693726263 329130683 772572766 592621244 910098712 898590457 606019364 614795352 513978200 450915647 538710955 589413025 182971403 805055185 552844503 769588202 799330456 321536792 777133175 1524155 960132970 498108933 271195337 243964377 529872805 373181638 851002446 425673685 980512169 935902202 137349494 382928654 471887926 509027898 140315141 978923938 795296223 341873988 527821412 569092523 254524701 186467865 569444973 61557754 824792136 883261148 276781808 155750671 396835573 495534009 55012702 547877257 638711504 955137586 190050420 817823208 608447652 670336087 85138001 627684103 497779464 599186510 847815293 600756595 999857226 86280083 546112970 306990613 112485197 672701682 757076884 264693152 36350478 572243006 361857917 237645158 303040258 810707590 476521804 55508505 580565475 606919306 449233215 86213654 264565095 255897499 583947416 66197828 515464306 128268589 827712687 678907346 408839151 998267024 738957512 621650930 729299103 455123908 916216726 999055279 846771189 407742925 840685787 102336636 562406429 527133260 269556424 886126817 308169332 425863835 486030382 450204330 343058985 781995244 961375673 88889281 251436418 534745096 245996759 989464091 360310920 325307153 581395417 831430311 741622153 522326156 796440108 627579252 374217097 583106837 430371099 114129356 47738655 575255882 610135682 374492542 439095050 589851937 956955625 805883460 751610947 444043270 127693986 834540175 775887824 226644896 883523147 297557645 581485141 53091618 814440313 200747672 131992112 373294403 78899674 835546124 491871941 534688201 48998401 61920278 680636040 773407082 449296350 234260683 543041801 812740195 735292403 327067285 645958667 240938117 442729044 168553545 63212045 815930554 948833824 767011016 217124032 416209902 71987437 336200317 988903921 342845238 735582448 131139775 783212162 632407524 267797961 176944126 492673850 829117033 241610379 75168280 874312057 289937139 725667381 941253430 524462753 543070784 451566835 195319213 417956117 753200062 560676472 790628565 751279034 360501275 724845284 22881347 446780436 355041998 562816142 582873906 485519490 176716804 228948226 718055068 273921703 492368392 116675307 754073103 96538608 809823844 436039933 347275340 295511893 311554745 598063097 594322838 506023431 179045678 589209011 961608395 494531433 668649707 98402814 660796524 953084740 598749066 876360829 805904789 972234308 718172033 988339311 978758542 521922783 275039067 813049994 635314756 369495848 772248302 32222695 425962611 218825701 121628058 516494150 500979854 547280104 90845685 251718010 148622816 293801657 301205513 280781110 706926207 819562461 330404633 299759188 963093783 988368288 165105356 495994865 297422503 4422918 147084574 604663438 743732969 643517093 542690469 581285335 995912549 565544569 465097138 729536238 925982311 643324614 314916016 486079646 195623904 581988690 22691000 235163932 509171092 676521009 234234430 669759951 678220299 656067339 59300604 230056145 869624225 612999963 519203892 924893129 862972862 196040152 368528590 245634619 423346770 914656118 110349023 64685381 708789479 873941393 694419606 741923744 454532728 765968514 146073980 3985297 715549899 980269744 165015236 172423827 232595661 281652839 646729392 140769590 879372053 579283093 663516561 982977948 580830381 959540009 964472876 221246647 649133835 796417516 219620363 745178969 46230594 259337955 804371252 123463293 684093550 738625969 560798286 102406650 989811503 493828473 689938275 987610360 808115792 901992886 156497210 521230528 781651596 507970006 846577701 720636897 883276849 645898034 982062920 533438226 348761233 385409358 482899183 168638819 427996707 335592636 139420308 172424265 138254361 507519788 185075680 76079943 523290471 538211471 842538394 863359919 602403130 950954944 135062238 524286600 864833438 819145880 380860455 473992645 747486889 605028834 376041336 441724711 837475288 293778477 790907686 430086331 56564770 685202112 72649644 362702767 577832952 930448682 526099484 889316449 993367926 653482415 535976456 723657278 916158224 978162767 103063525 909142973 837046428 351354034 225270003 194106585 885114563 678361223 99159115 139164932 147754088 20229094 546322916 526534824 948224091 203140603 93716784 597859086 81385552 568686368 634786960 4825948 763461369 928382178 348547152 213349226 540414773 557196100 891361084 508791084 414075042 910559211 968881681 129755089 894250406 882896450 864001658 523397593 768583922 51285003 470319195 716036992 797099202 301366787 260756842 231296648 604769314 579590576 458620936 955164770 532818136 20004477 954136667 630188432 937251339 804328927 151680775 318846202 367728533 213724969 348679728 595772337 895281848 749777635 735635778 749706726 124850692 141894304 547726285 194063188 146115369 299324785 287549943 925172594 809128356 183553738 782306955 748559527 180949111 516657019 618841158 693483808 36710190 355377233 472788163 860444489 161407699 885341855 229057691 120679451 293549232 755294927 206746908 727328030 299764589 994058174 324210178 409285573 231766521 398148712 573622755 715213926 107609203 52567546 185922262 617421094 938660666 499389235 374320889 890549686 984752176 612352083 337298886 653120019 705772275 730376719 60389377 154177233 780882970 733558746 702248766 923737185 793296309 952784015 578733459 48537009 733190812 92635140 310477471 418952121 387374895 25619268 61682337 664181896 479188044 583822180 974178032 414029712 947830631 531370572 901602215 446698350 180545751 323278380 552842823 639005388 258063651 557994801 80957997 113475396 406489183 401916284 538193001 415461416 358037061 684885121 564526231 733202214 64056412 461717208 211912722 702090266 519571315 426545238 439495728 458928841 86061324 82013011 814356267 449244073 368038059 755105159 657589913 779327323 919483490 684255756 406854261 362684316 227720931 601490460 871546711 379957240 421696493 935957202 178653898 146531618 794716468 148993522 225589534 792592756 774479429 762167438 908076894 790221207 78412147 717201932 665672659 907787191 140160446 247350263 910882008 560171850 49176419 470327480 279211488 174877761 164539909 468020915 661274475 416928791 991944766 924086729 869706910 92727060 149685903 291011521 809203465 383551423 651104028 526877807 381800963 363901500 823042637 775769826 329553008 762494020 101369140 917483930 65872109 137986100 27200444 7721786 370627234 92590858 661572095 695509339 785730706 237279956 744123049 599037412 446969959 478123087 310970270 175226088 559510084 433401946 359005520 700067017 597184029 78852426 276058467 718538371 642670292 595599071 963990490 224919447 769469272 370967634 735911418 404365547 774326545 817045184 515735460 500313570 835355650 384600489 386362473 363712444 539362125 348836766 720930186 700477795 514388968 118091724 906778858 423960398 62580043 143240840 929660004 709044136 985610712 567107446 608344561 835941721 220363789 379718316 892282278 215583878 177970954 794656495 420085342 198548362 257817875 476771370 197504283 994795754 277407078 25700365 94049671 208147264 854871971 346674835 553828917 54261107 553223081 394417776 57372401 881402909 90478781 899908038 810981699 893870097 638511628 26123725 561616648 371512935 897371800 900480771 288122011 801558048 838412961 638009621 515287009 830814659 869451293 973207000 15498943 873191348 903407231 439341145 267535456 967386019 696505529 920266173 567467213 724723065 489292265 627071886 549911086 158163694 966901341 542342543 985190662 954144145 10382660 61858201 36109604 214547902 686356536 722636964 985815896 332792887 244416128 246603892 54558229 82156863 295315076 652343905 417464793 141604222 855158597 263615556 483436773 577140389 710956156 591760962 137731130 818260449 582413015 94113447 180734107 611080658 211139033 726622289 351719663 642711612 895871372 326264489 546233456 225912004 369811209 289748095 970826790 564452172 112421511 354251724 63770890 173217216 436281419 426414678 800408084 304919575 170335271 849453210 978518846 589615847 366104002 481325595 199967313 357741735 350428786 661367064 782161751 364859923 219005788 864130759 199463605 545727595 594309504 891819446 714080267 25556762 666417829 347478297 318861245 444043088 957330929 639643909 345647780 243754497 55594981 237655758 968074662 977102802 772951090 706260114 199297486 108330816 261190498 107698398 996646867 952645423 667967001 791768828 571731600 82423924 910485560 73222562 656625781 111677390 463196705 455571295 435984515 330517036 515345985 451391804 425779430 431529165 531922354 550246898 810121146 27707801 221851321 440265012 976423248 592307243 535314154 812793947 77397334 363395870 370712991 103826733 722938612 139537740 464761752 428356187 242036713 92592310 985936233 575065330 707542055 380201437 269719754 240967090 915847688 778801159 370443819 516741812 207280750 129758938 323271841 408774126 188784474 313500377 264810646 728454970 724834610 287984795 113144937 350127811 913203532 262952817 814654993 483299924 329704203 618381709 930206541 240743326 414802235 831417020 694683528 841181473 548506927 705551371 891406786 801884991 531730754 203032487 636001808 714166101 302600987 826170614 197417646 886882045 717660683 599383894 32563900 31038269 469812005 475778440 702423564 294821130 890857987 986436197 371509027 372651581 999501178 937051327 130745545 412846499 859689600 968108847 83547644 958018898 413880946 352299836 712925523 390298954 474495866 520695738 95313621 50911169 863423188 539914707 302365075 314964650 848973299 996364759 543977236 833413217 16771752 178322624 500811424 528296745 28951741 417289586 439794328 998044722 481001028 50509268 156520971 250600626 495558093 284173280 863286014 800789375 54499056 900868851 663462530 406820613 111517256 221877002 460781477 279240634 318555461 694191094 838116117 289538944 727646075 776415208 507279438 934211634 394838394 453655670 409076502 841187189 328755500 721466361 566610979 350704888 868659627 929304526 297625698 180851054 68915952 951247095 562949207 793925339 839585432 37916722 178370312 357846396 956361081 577672603 436816156 885674521 746406841 576155143 253012932 919943611 254555667 853692971 190512647 961969196 449668296 992315957 167706747 435660785 499826945 138321662 321460294 708833818 685181754 150970893 962170303 7958607 129246351 145415260 617616673 976759770 613627046 307707163 532749525 412540071 467581556 847182427 519424552 303556658 637873712 650626769 97960436 612207669 978021190 193584926 664022469 367808218 561606964 491024667 431818338 914840949 542358290 381619245 456465853 969422978 953247431 322648153 578090088 174309117 210025547 118445191 892355292 193486788 854547856 815060505 849749245 338062344 455500343 660486263 890964765 354235259 251126499 363323949 974662247 401917179 643699650 40090415 544893228 957554597 62312131 122275565 640339278 639108518 365047163 696969994 366119662 741338821 625211757 704429153 551724097 27642551 733207953 981846843 763700596 233996034 731777065 793614959 684347840 855631889 604360589 861002252 834373882 954961205 110645513 384712470 987022535 827666359 964062743 501466084 59569316 342816727 765268678 196456171 47207756 94518420 693192247 560068757 486117872 442997936 639513703 507176019 885817860 363389896 547055807 278584413 88520664 270644841 818196308 860496956 288658027 522339645 215817672 55098106 528267193 873905654 84412060 665686003 312052645 129133418 214231808 18966092 514466108 610057609 792067896 651550453 796938881 624299570 843641415 207862795 889094060 644291126 80024700 8459419 533777387 231276820 148105112 687605233 493719422 132531021 655286187 478022720 936631601 694780449 94423914 625634085 575385076 485910803 446126095 696630644 660152802 147852854 597634827 809738946 275631603 367177568 760100979 950721884 310502876 741616366 751132957 342556421 162974140 6948633 613374774 112961058 227857205 860258337 569834236 351883896 101558009 8822326 143652506 494864261 209360658 165988549 945271168 251345350 528368415 544442854 375845983 381649508 483947238 503046675 970718033 652082177 553774480 777095185 838494871 409571914 344000350 602801641 875640992 345802209 109943690 521318999 258989627 848078079 178634304 372864429 801793827 38684282 654048381 701675998 610476359 163272307 647875436 353300418 234105705 417114811 348622958 645537312 624327026 295306568 80008206 751984755 690535318 863109936 446662773 863742836 165762372 239807958 690362146 46185386 413527647 71636945 293766252 313414581 743945127 152935131 900197142 322732346 664712500 590137987 495950490 960204554 437202085 194536285 779930898 157308753 146014696 373894368 188041398 598864963 531466860 935818477 207442463 942039373 746758552 652570256 99484425 443120844 312474587 912671273 478399321 455863978 351085100 151586069 945169034 538037241 963681430 468147839 959680705 998281779 578327700 913272180 111493139 321982293 154646334 352810042 900018161 240393807 999272081 788671392 971575533 33267972 311236954 841906687 978315996 951065849 982608359 605561269 789077164 924773571 127798060 518088918 647767556 385262679 318350156 71817982 792054678 565811724 522761061 917914425 827747322 69894838 901082437 146718456 205329933 161113191 834458354 379393700 528134226 666815742 583091318 423602269 140887813 489320205 899590751 469110812 163701461 546916105 282798824 182283818 725676183 592420640 779704193 17294510 666212872 111312384 730706832 146590615 155171064 444043120 678888491 734604323 526883350 392469219 238384688 934262597 348770819 502039976 959078227 510464377 780707847 46479971 975813455 330451965 815827858 440598583 765773016 506882275 996532249 711837330 638194663 834630982 786212381 973080427 370430806 128458782 4409918 113829856 862459610 68613426 991714923 384274472 482911794 533934252 723613081 632157946 997249453 777619720 792636438 531412889 964989746 679920760 610159601 259709642 359086663 977526376 213413964 381980042 613288015 481379423 55273476 393055232 457623492 846523744 5033628 345796626 567068026 220264376 209362145 585513626 845676759 648422221 410618230 358786922 73530148 925515185 91956014 201115791 227901209 407928643 618582981 402879182 983690459 90253830 224320524 916906414 803411743 623192112 175324911 89333474 836956991 379133096 189509981 71999307 320814571 474918921 599355975 224944872 419664069 487371185 824829605 530617090 239420251 261808566 609083054 277496925 123574355 204487182 78597821 26001389 453111776 837448725 688771272 747189282 243588986 389962251 198187275 729073658 65305536 137437 764994259 281349237 802499843 98850429 628274971 611876746 845187838 712259736 634961258 907474003 961719268 449691658 262075054 221867962 845135506 137245766 945960777 39992838 378638000 668062297 23988077 381597675 633291953 935405595 821542926 551320940 446660329 365486874 539206089 309913857 774329742 452339733 46163420 554714105 280190090 441588461 435665289 675346303 134504790 400991413 431940442 984400738 508671335 84397518 671966228 212151144 188849983 724148070 163573115 536772073 521608747 724924070 935702427 784668695 675407343 972781915 779464031 812722017 520752010 500306393 536265521 399911411 471305083 589093251 327526757 209351147 431987335 540453961 23860079 664826119 115545356 694517571 621263750 216126401 220195542 243576908 489348584 73785828 727897351 263868587 428987550 960202059 709094060 164887123 676279207 799616798 794333766 100175520 460477497 948147903 335564542 936199371 111585223 278196063 230180140 412580715 115664035 811926967 984703123 424462548 193322014 523137906 690943566 963619941 318566524 230046733 111833079 841015275 326640681 722357315 630404990 170453837 18973682 182297088 228543387 361798765 175997724 521010505 31715768 731421943 61143761 151203380 257468263 33831651 501867623 745719839 903361070 671788656 749126622 808640264 239891107 538631071 588468540 117422423 5522001 237265274 344563165 39361885 72596813 458851038 431879360 649673943 90634412 777080104 5939499 980760331 696896883 483220813 825645022 8063133 919281298 984752822 755599202 476957726 85125148 37356704 399681281 845913538 508056001 91891698 427230625 562608342 30278552 925340569 797470550 930630187 659606993 172314543 126322895 463503079 274081101 512659181 454660279 998427661 555548618 676372755 544259236 424784997 463325459 708002012 289965181 144349289 193047282 499051938 919909019 675710857 735539566 768977432 616702816 717475997 233672564 54161862 953944301 418604058 385732466 419085262 952823972 598017805 554599399 56117528 656917087 915509716 93659791 251532662 452966305 904089921 542655974 694744834 133122795 852513621 956500341 390521719 761187781 502970173 292551814 692168997 728977951 436335293 654320747 294097970 684434442 619864453 88932793 335208381 479041154 414656762 929284569 404374140 117236129 553979724 626341028 23505709 262430733 947610231 632441897 40624857 404746943 703018219 417119881 349637419 723101141 197923898 858125471 422302427 88022381 377240960 862933499 788564318 74163164 556233682 858227102 579193338 678053482 562443343 74656390 182000927 822346865 134773310 144012007 691977758 621736329 941524993 951166212 581403717 322747393 723660421 145751280 613008442 184779200 863378046 861683383 943481891 746305035 517455679 834011962 439789230 576958709 225971078 857193846 450249173 416037636 9324812 43380510 448614495 327255019 57962998 583938538 998759894 54085453 831968495 700127390 588123516 428900883 194806051 88898379 852271844 770420993 534504064 841759241 824977896 440527297 851761925 372859352 199698839 616340065 108930601 470395514 673222835 900199672 72021481 748677665 88551480 87418206 817317139 250604992 490323808 790166156 621569719 607772395 87797847 772319154 368461259 498782494 220653086 885559352 615631504 266851202 73817746 895717275 92204298 800331505 945978751 808276377 839576296 75357508 307457146 407018349 98334079 640151876 283681908 341383047 775033334 951966642 929288893 643232948 954769341 853768538 305083728 22509671 175003809 652720138 737317654 355035126 282374135 941508725 940465057 32184766 558884979 375412400 11992330 209664784 521321504 811290463 332241547 243900452 715952705 400424572 842785359 646985613 300825868 816156886 921871239 848899321 497648578 851284075 67738593 145329690 425374163 880793839 704586001 763743054 374674787 485201710 778909755 850633004 427026545 845489893 810295777 735822602 681289181 690211925 100945425 78276968 207740237 813579103 126407380 761031383 288495633 707136985 971449204 765471926 642451936 80034408 522648941 365034351 16596425 144916798 357204018 862596469 852311813 297741101 904028954 786179105 594974371 816232596 709893859 496529855 235978197 439374511 352034377 643628003 979134641 852871666 602413597 625823644 359831133 247007714 248592472 316846708 845419721 664959258 993221242 642133105 838124333 536747336 957975230 314343378 578216587 165138379 764701257 186154605 243315738 666736367 806515769 69588070 66197939 456941701 150766477 591442770 719628785 703446807 641043178 640556428 563527378 516017804 444411202 937924438 67000824 793130405 530865894 155894189 471009983 895817406 251796118 863310233 705916290 142202364 438056335 383588853 116927498 144036464 751331368 874191994 805352348 858540706 742941486 848488497 143127450 48465640 862758419 57282276 304531279 159617302 400981753 816662362 922380474 165975997 390864288 756658303 228307276 485158457 111239465 251162791 378021206 151937082 17810386 781293731 222760582 308428194 872939639 628729872 12344598 248932030 861775836 557686804 986636329 176034146 648366745 817428195 912887091 677463850 355892841 780010813 505143225 466337002 163762810 784754857 296803736 695928840 797688435 480905357 108139934 383287853 699812606 345266592 263218717 266692167 394211234 35238779 719579715 12850892 328384591 414627459 844794770 900336454 880654951 58198985 829797523 593116987 270503962 468995055 161861833 888125830 593331003 71312001 370169741 513882348 79680007 442231164 58099097 660147091 755062346 159762268 820683061 160937588 316466629 518714162 990859808 405892045 562434864 2882532 905157093 534275385 712990064 103151476 179393999 503337519 143643090 292833317 449414817 809642474 599761884 869282331 560591678 148134282 694990722 973595938 280333931 942588018 591486426 96921916 694388955 545430904 92392986 976178868 449221371 407737718 565632086 746128904 180723496 386831866 215818177 873809289 669161454 159725050 1460697 375957743 601374684 719098881 654752026 737447936 81284014 515911076 284714835 372407741 923558528 962945925 994787519 731977871 493806388 111459231 677957203 754625040 158771499 103060560 780179748 36617696 218606581 314328252 276645239 21940321 914561084 404925245 911983848 781106964 892308982 641720232 731576176 557932919 848561432 122229354 226579207 855071114 274931811 678177998 463488968 5973221 471066213 596267451 950673223 864285698 942219427 756969986 908349719 283838510 259548545 785789888 772096441 21657772 114038772 207336309 966281583 624937708 849449200 932274579 479392458 631229813 212970196 468957052 163277967 105467436 418090247 480341548 203181450 278585270 670384907 420980951 546153156 99062839 721458621 870348803 469041238 943897118 883962185 665341955 331585846 178224307 573241402 141759821 84656686 183182735 415079955 94369589 368315488 202044991 814783795 501964831 782969154 227805506 996474999 803123865 992653212 536155848 11386762 694129084 573768740 109768987 734506223 615296884 234249636 646101176 85206761 305847650 354692278 443432326 122293047 29256160 599083503 738086780 201830729 589608211 617230139 373621208 63912152 922223043 208562210 321262932 554322466 662347112 236688243 566957683 830972632 379517786 385146418 63133536 80492608 558369726 401361652 667639955 686385083 295503514 532189999 625179370 959847245 495115871 857859468 217570576 1441747 243491115 877992497 907414271 925421560 135558543 457775150 672498334 595126371 620488676 804758455 818088550 884516602 336491366 756199077 147948305 505307289 683858579 232237720 708337700 265160451 884220091 240557027 829124138 850845292 645755520 138882749 962628648 258639988 334975405 623177745 797088690 994991891 953645596 574072059 193964598 735781090 701315139 142670836 779040303 811369250 650205201 247275054 267981218 165577184 327646475 499404027 256989728 941948642 24989460 278680647 886667081 720903045 442047512 774564528 52186468 904737036 163392943 353410693 20960966 894237704 731718145 968215785 49249391 100717019 226725194 664540314 591637046 668593165 359012109 970575796 875330842 165343121 334847929 231087857 45316261 479425809 750274738 387313799 65987033 287400337 78407079 936433972 769462099 969020803 574492583 645414314 291200296 874809192 193347117 505502233 485093240 859718775 901859531 91021700 66159038 494818370 730271633 881221876 584879753 273667924 333817238 330614390 122027209 542837888 177945248 618457508 893659676 19989513 322806837 40403772 495819213 72077823 694338661 231048478 560918464 28157514 73405477 606764105 954371010 200240404 458801534 142954573 803920948 756296199 513972382 960088135 292993024 16419490 400663042 713097508 124822445 323166507 943170089 378859434 787911091 542085596 548817768 299428385 283286140 925849995 51223243 642040857 502039534 976814723 923095010 284835959 302150661 869433134 206855863 910101930 978211124 107641954 178907676 307913886 839280991 908115029 140851309 157089132 896164648 620686194 407240441 211756048 860567939 330446531 207432148 741743511 980983500 385021648 776993200 796726560 927495850 221690816 640762511 985936989 355428695 145954757 351892539 332801167 144554081 8156827 741123191 490501105 770936397 658579291 575499089 412971022 636967877 823239580 624284103 439235340 185143793 450054611 77164128 268944333 633922009 721313117 606928791 72173775 754203825 354008429 451913835 957789467 348730980 318656414 899397657 585704233 16769479 250217657 910418828 46150940 500257384 975276509 108049998 48468563 604626809 203935663 855153272 342817392 709482997 171911264 893892477 681808042 165138218 342140337 42599196 158344424 961509891 487562173 705770894 317572010 554550457 64870793 785218611 843481966 106071100 850849095 24297948 694063344 70608720 237650097 439024568 62464623 63549391 830134602 322200059 278295468 981942004 573537382 193237225 524960925 443428482 77053980 434794306 468458606 163702571 415493135 423817976 525959473 178927663 32320245 759986252 550906502 109500690 519255432 524449752 918972701 170709329 224666897 475069284 162372878 1406707 260024575 700572492 812917443 110883896 442124904 702397426 815914537 851549799 206585000 865916281 989494625 363035145 556597191 833677572 135660916 798572827 836601554 764709487 762619957 737282606 334169337 456658480 247204534 342551705 773687246 448113241 794043253 655495123 706943184 493461257 167538809 605520253 519893964 838166390 301973471 904600965 552036718 702311934 41044905 426881827 449409674 726041617 926781310 521183084 271515121 475483015 55202817 900192818 250523343 651557921 203183422 747781072 695624539 868644717 43372022 977869741 934171516 480962719 557520344 319734061 999838689 72983125 824259960 529011593 596021365 124079905 170709335 703270657 39790476 844904959 576581073 896070254 467816783 180926738 267355315 369010410 227662133 820459415 37714903 18813851 288169268 796601345 403396850 794650588 149255009 394223502 607151920 599612767 842577568 607880477 438915683 158280486 671615234 546739227 213204705 318065836 149771185 652043900 497092248 287688583 724969668 558608960 401713493 298548107 723320800 548617556 132042459 286703816 924659091 865604428 447107856 408657008 677639660 181187560 955532472 425646886 341818783 571075908 205819909 167092866 498074397 229531362 225244216 494768169 111795214 753507932 304115331 964123214 326199339 963993399 930063148 1548984 844019073 948843703 397319274 899930405 435912587 16344607 813535688 142334695 513978367 574981445 790445425 709054089 620411165 755022200 265243052 743398588 230758673 856705497 168069558 954162300 915603931 614359374 375161438 55815893 391573160 757996937 924649668 176298430 991114542 118714607 684011001 106340809 452616047 486554030 402837627 302289990 34747196 993776933 336534097 367104282 815052305 258612275 301420494 541264139 950038496 924930254 132515021 218770070 254894003 874892253 19645262 209046589 641992814 577250390 745314523 80129538 762491714 314833231 911418218 608677988 627039853 888224806 434701082 906327698 517769297 219240310 86050821 547660027 878087524 173769740 181568429 249622590 541288956 624494063 896009297 354375483 133728026 275275475 158641608 431496003 241660664 612125861 993506736 442296245 380579257 250244938 558266949 469891925 19411048 924762627 383836353 154004816 174758180 511328881 980815370 575897990 984883504 523224950 655665275 178505263 257406103 761936660 105180542 336312137 917490301 219803782 279015147 418438152 646987550 431203381 518104697 265384158 683162828 256681142 125814694 593153884 920803700 90104042 147404184 92587312 864763816 294093654 135391409 215333979 72506365 470585169 127362778 839606464 168160222 432072284 714027271 411373035 896120265 421011031 289121128 338668165 264713367 16630983 317613798 762795420 870949055 298780952 846698809 362711663 742690692 696043768 906197146 5675784 465071671 895891967 651301360 484465444 220888812 611649630 208844766 74093484 225579025 392669172 700503670 263433711 618064866 671656007 435948176 209138470 30409844 848104923 116449053 629502117 495281665 476115022 444962683 580437887 941329456 912665926 952848598 805582237 809724095 457279909 118089754 10807988 38850124 916837905 445780563 252733591 479392727 841244051 709354565 331789463 30016424 675108100 178535762 566903631 384818402 24652265 925106546 815027572 115195926 815000471 97072308 80713783 103670165 193623980 118296722 366009082 931829982 179512347 937847072 661381223 305057122 663351558 411434646 845510406 351839410 56559522 236155450 266939677 333606023 175522158 622243226 823083227 945394950 690606536 254945916 381957671 675440539 337165304 255568485 745353074 282998615 746104621 571958802 730185182 950056246 927027406 794054936 623274246 15478434 710699260 248714747 221588036 417164199 549827731 578324241 700141880 652340746 712056175 466738581 195513314 243931655 866308450 869366843 750158841 75904491 274339095 548469356 87736222 178918584 728879742 196659291 694380395 404547103 609837248 78370325 139461159 947723937 937518218 510003152 90082119 306411573 842018981 440709331 205760928 347611563 715898016 279024015 236967112 787431254 260540979 297335925 23597167 943914842 566811008 342564942 91351988 418024487 690302774 597602670 499023707 507852228 49959838 861724276 946103897 898814240 135081081 615330358 785223212 246631155 977449416 665920314 170788943 731189522 216085195 2038378 484450906 991939576 651175159 614460900 314226165 414099936 719647919 675781016 149231916 698228106 659839987 180781139 205396792 665363516 7259065 397104224 583571510 486001002 478137459 556432278 326781747 122157811 129821627 229574286 54777984 826214206 172379339 24674339 475602309 346727753 170784369 177270879 396792346 802844392 113701129 574370498 711255119 572647622 69614609 315232639 780804528 825873677 1152330 557130167 430325338 424664432 785172838 639569138 502789215 359895034 497786299 297800281 947388476 71839666 476012415 860665102 61526596 479859992 225455577 141565022 61791626 724813492 605860020 254409819 129419350 629781000 447990835 603932033 16399165 54911475 267649406 56518079 915988119 436018589 323575218 485568344 82549370 577272986 692138884 138271033 794592872 882418501 71047960 966296011 901324837 234768309 60306705 507447666 662742238 836663417 83424931 423164005 271758577 823854344 90543178 672649224 842688491 99476158 724217168 621926492 134187560 956181786 149682791 764399981 548014312 187930210 3868607 841692850 397096949 732418258 656338764 542974364 855456841 35486170 443514950 765352345 980171124 390258324 419884286 103222852 988688406 838988273 843450941 534805342 637531412 102852327 57197770 118296467 180968972 782959096 832399991 677515714 535607366 789449232 842704993 284156025 981526203 188905879 945793167 46898397 70966954 650130774 51462196 739724007 377156258 541985380 473321293 654009043 842386367 687991781 895141890 593655497 678233660 414956524 860719629 371148769 982621814 42038670 91155169 676053187 508833663 125860589 533201892 998413238 932432975 698979597 551851224 950346449 349335944 911390423 426462274 521013407 413844366 198134173 267774377 845330699 445077172 190881426 176456395 330666730 376807665 57752203 652541633 297971834 38510573 922625594 724623211 125671430 301781575 946711728 322884089 419781803 819036870 454785448 932735228 375466068 467134840 92245203 367704149 917116356 45324799 534150072 572023939 250697440 58822403 334558457 603622987 511912185 562724004 916084256 683406932 171477561 987497876 248657432 119301853 954778650 209675572 998435953 696189549 17068697 19764809 577143197 558362787 989270584 379233913 637447735 177752459 682051209 490689779 945547011 53754977 321871723 201146318 223442877 417652426 109877311 592857995 473781356 678921609 172778724 733567378 637824643 397324649 187792547 782204828 706760770 208428306 133524460 430502454 536033252 491929069 678700889 731825624 1259777 758149201 245020951 22382748 420880099 333521236 538294809 664749843 962261622 992385514 89352720 65479672 423005987 857054011 108937818 201693176 106005005 783070286 57979867 83748983 122607331 445067800 74473217 324788633 357255814 133260959 956590919 849626655 714058141 301755249 31393194 362466558 87023963 45467016 860501075 16226882 973718979 507521112 910041476 541189273 608177275 921047767 884833796 228454158 828729749 313601658 285952678 225635394 737801513 815241732 933862305 914413895 62947023 40414427 265695481 292615752 684561099 792439458 148265912 253498441 393480297 607772297 847382634 24384370 190873925 914011577 603053867 345475547 757239971 200284376 379249102 235111439 46758675 822882165 115238638 851201866 99177112 697017662 382363508 71428612 365267842 722316246 317064936 418757371 373011014 214012887 729191598 968904661 327160509 711895675 851264255 871346499 353780553 307428394 831728062 684504540 468277822 795615631 484015488 994621317 522035637 666988178 340774250 635676496 914942287 115418815 506592002 71798240 785360887 154930507 916978108 182342839 625075094 625855746 956338860 167935603 58949318 349977233 745562446 984518088 724996176 141964326 638253227 566045931 916413674 12630922 620921079 921777026 403611759 757616923 62018132 932177961 411348454 160284813 165164476 107016629 912921192 411698057 198089931 60367532 143375369 344338729 866898698 885135586 89832537 97024553 435756257 897451141 631235724 412722806 419993037 405652867 728067737 722034658 215299581 170252289 261208295 381077812 31847730 131366982 152681286 11490458 529044559 661738535 845166322 472839730 300230371 791078577 512687535 502404760 998566114 960165073 355661899 100063466 886223171 879765613 85214074 161450134 860428988 108570798 344437163 674820616 287537487 46007196 349773272 114742033 272690330 943554801 771633635 405789939 714742394 387589048 658854087 94631141 448470411 576846080 342274051 760616097 384189276 482128984 307139196 669080510 516037045 776996022 876637705 955736300 911295242 232328170 643807434 7222989 434288736 676304621 244326844 680529064 638424104 896442659 762856264 483769356 762853058 537978885 232895116 721900130 330280256 352725052 677850422 878546494 275479897 763079004 680450828 721467753 447410255 244997791 408230923 388801581 351599734 199388508 834871114 131974186 173175899 893785352 247056584 240020005 271283604 37922542 348991841 279148419 16355383 331355488 727097095 608817666 535595666 218179743 870312320 849171704 998917924 64787253 411431401 291699045 163884246 551216059 426291729 116418731 508088789 741325606 156137595 626098901 806605091 352054919 750836397 824773846 955198045 352148703 732715728 85523900 833636883 662354683 347358012 722639724 997748780 460565625 69877731 846949778 355469840 75149996 102017814 716000655 940095611 426107891 346533418 711042171 858697157 825582653 355702291 957253741 601786823 289355673 415011741 914736101 671912100 708893899 799158180 111384455 375697811 917331757 809000847 459617939 726806229 998104709 3854471 213625791 579303630 312236879 516051456 623605266 7720167 461764637 630301891 809122229 425719059 171878380 576685942 630310703 225931103 803306237 540108179 366495950 813292107 508678202 448355271 579598662 322153134 667078463 599678617 629313122 486010769 88648431 357471838 176510703 92441207 655890884 654656629 978466246 902838762 740353745 928465616 645463278 427080789 357006307 755072965 527310429 112783938 465929305 435182180 808881773 947982709 567614736 579226440 666968781 823057371 866995653 811948238 14964926 877897272 444038857 214135744 502137331 756022308 53027638 465546958 858495118 705954970 360763149 771608303 527946785 637881856 920150023 161740336 432260475 291413184 967740340 49490143 79153436 57403156 406190096 935510336 459326503 586712814 478988423 983468394 195915382 525860112 795378732 301929414 943453659 223744745 957033781 65436931 562825878 340858802 953657538 341526543 257668449 562775448 60633648 155826628 540943246 592319859 2463992 509041782 200435619 210811208 612544586 792642659 400373251 774903451 598720453 645418832 784868155 795099757 425101558 297722777 824590298 755081542 636689291 77504476 582111919 567865206 257108209 714949504 41420483 946975345 605950523 583641882 371967951 961055401 597614200 545159687 772186225 106809899 538838447 109493224 28293251 114516433 524207749 849924423 165015562 138113309 130255836 444611011 846051949 524751089 725446061 819475670 364252067 583116069 687218403 800192940 299105654 773284683 112251991 202160822 136885952 783723133 980712102 980561076 689965727 672077638 729284619 949079504 922544000 575488141 794612961 811000980 800358843 65998528 133256276 306278333 143212956 617783605 751331216 743947941 465690443 813424621 977920831 609336736 899562366 300096409 912816908 424434786 448752845 582658270 585515238 239151996 135557974 42629419 320416292 785982931 636725072 474197176 95582832 933081828 830973147 752410498 619448465 841119534 322076327 233677953 907389237 318600586 60562756 634148981 697646793 305162287 63136502 574609441 75169485 964541508 869146883 743238092 523888840 267178108 633741871 698311112 819474623 624335716 369844014 943282117 614173279 231265821 933590540 618425601 543557830 805203049 23092048 385617913 424668862 516979486 852560786 838189516 121132415 424627763 76298776 184852815 55235523 808823314 399283605 728441433 466254101 340644171 59592972 513988164 821376621 27605755 773253213 682663744 577630188 616685853 752154457 595001429 942271684 893468705 18140822 998315294 124921499 665361250 145939733 949335508 731696958 666929208 168078650 330226425 147741214 849047185 112915047 58403146 467700682 417530134 66801707 431410955 131523583 589525929 398508610 373331690 98627986 611809561 520888756 968279587 882515620 838954058 983304714 405897028 156707513 6988061 812681709 881934553 257197569 9556914 529052274 897168155 295315352 191690602 483664968 45721326 464559636 734023061 90562886 341538046 969212793 179147524 496749161 24355184 326437211 682266844 409832352 385296551 30709289 17749776 848149661 364371927 901462290 764971256 824801937 250686773 836731905 43191893 459141584 531545462 103570509 898792438 107320341 331601478 181829480 197836976 775528268 390875076 698904774 861167634 62225903 185607194 134043832 984446057 329798806 227606819 210688779 445854653 690143045 530682658 164702670 614096357 153908297 507332686 334002696 306518398 343849606 810706643 934125060 213273230 654750305 397808821 860150232 912169527 273140472 839732553 392246389 498340928 681917979 394217417 273034401 319588143 271826529 787748864 946348729 503895402 836054141 312904223 488946822 900959763 975414666 116543198 832835543 378831079 697686725 232499488 466940636 80977142 658777096 598628328 585112169 5671847 811735994 535715035 221695257 757453568 710979333 115263885 330840840 320344594 227728183 560545848 47752464 262935332 952476678 89895451 390314841 427689096 944374990 433650394 445000829 257458039 38366247 458995676 817402937 985909994 982629869 124586584 585361328 622390936 97473938 940966280 336578670 49446921 674442514 565508350 348063443 556141747 768832414 727970010 411661185 519868656 957155281 28984875 177064001 731495545 368398708 751386394 842129753 770091837 76989936 621373403 619110312 522986052 292509073 157852717 109285980 810715342 331230631 612609832 314872395 657133502 377562743 530981702 365815880 478947291 952456684 298628058 711764076 200254708 451382776 352503106 939450582 194425888 715476581 445808000 225890350 275444518 650472162 570636986 926557410 853560449 45500517 653449722 438922801 49767491 469598085 176552589 482620281 963492248 965366495 973742505 214247931 296338272 843596059 412049852 900841686 748647816 78692446 391812581 836283186 664528116 979614255 816550294 129409915 41294072 519864705 202927885 696159123 683770993 307239287 984514464 818574992 973599566 38385765 582891307 937504055 131955355 969152789 387357216 645808022 240805960 276088442 955502040 444110871 607592441 206474249 269194725 384145847 35322189 426231495 140065815 361228743 689613590 682916816 542344641 881468019 841135681 946016556 816670104 553885851 204041735 624526179 905712718 961949217 112191874 334819756 659192171 880132111 247733618 636620410 538832136 233349312 288831784 271934427 534117391 521392352 402046823 419952851 584945800 339631780 453249502 724314770 839158316 484525994 713427387 434301489 256741697 439825943 205640004 826444720 767449514 171040810 478576055 903977993 374994850 402442750 666325395 584925005 950632107 633910914 391958521 692276974 280500350 987488493 981205987 249377382 448254893 145147389 396234713 754232384 460082869 722368449 552498533 749583219 795273959 277654966 372410449 474261859 556119410 252492881 581599448 833429069 824267853 978541922 542797859 98421813 552773150 679360946 158666564 78959264 286759746 901762011 486184386 436687380 139390846 755400637 309010748 617701775 441609110 656952753 386505666 15633077 629708176 794936419 39465395 531317349 865337720 970409116 944862136 976121905 971733197 142711197 634484563 338496826 777920013 530457396 467784859 514440387 364089525 575025192 601493855 251313258 104623289 808193309 677646399 667727878 80244331 774170079 527729089 918993284 810118240 667937295 434717234 52860021 921924817 538087893 485851899 393888646 110147339 525550455 943655002 725358422 249113973 937850176 771282738 931212405 682609717 750758859 701299666 195595552 56830322 505545130 453924612 467769286 798689867 499182998 513930018 228830180 591361931 44441009 795760687 312470811 180239226 169105973 422532822 256968516 953702088 48246897 198033336 982316696 316798300 629144101 229321251 733480215 562575161 798238304 879580922 267329265 10175544 296868445 467951643 228797849 436619265 732539034 439971825 820606616 55757689 26397836 282392227 884277310 669539204 986499679 645256863 326464289 368487592 371632978 474790725 65245507 668770195 163152696 567777863 17661131 451915956 928696051 878135409 333913847 909420597 425921855 373178038 239974698 20831366 376064567 849330009 355129615 834517155 27333306 373294402 306850465 131445491 837231818 881870852 948342520 506645758 521640590 585276111 875353550 941504318 522529149 90685582 220253596 390119397 376020472 873354824 362195939 841559798 231360207 787781675 661446872 771388315 338300233 103297969 852963372 630191780 274385680 218525860 714489886 903677570 302251780 314437494 993652782 33666351 827169255 238494765 606591662 257396434 639893147 675913676 806486973 397036462 261811421 915015476 29266256 625940642 351990120 943747065 312372881 733091960 705084932 840784270 545746814 572488998 795973455 62639544 643184807 855823218 597396929 808661000 455038632 157449462 312229729 583486701 338101703 718954765 561873934 448287085 732993502 804257559 150397297 567483845 271043897 208760946 833953413 39014027 772656359 728087378 175757841 76192799 211914057 556607425 697106722 998298091 297398855 395194978 633719375 995734316 497717840 187583380 3577271 678332102 395786450 704796852 139962768 726386827 178841725 985851923 682162934 99650391 330128690 711330897 407530779 243821961 322538245 262888427 465233658 293531111 470771141 402896268 828253485 205169180 174383631 901640331 542274362 773993131 831734086 126774041 356859648 676910170 794189426 57542055 945224917 964858748 694790961 213663968 852435766 976785140 922799250 548744951 55005449 464186116 351532312 690832448 505283735 331164244 49291685 914174539 151330685 74927909 97009826 843723120 433325558 164632585 321447688 880395099 73780262 574521926 219594037 818248314 709097355 978385881 188788884 989855548 394091062 577533592 865707400 87752856 636592774 670037581 816558049 840847107 945658261 521075051 910813303 5687511 184200592 783881892 973827758 162751382 299407837 520293911 919984851 970194922 834347059 844512114 124847196 409137367 791042015 864571587 430880677 663988269 533709700 751612968 239308034 357152977 927929305 184801071 511075358 839548715 421966305 725181717 260519169 238097610 444405413 250156874 362386912 143003251 966984594 833305559 784807856 424355850 374132744 763197636 164133716 812704720 74608216 701544442 938389142 547774078 779490417 481282815 413002466 175093258 337904354 373523977 460961711 810216627 804113087 50115362 172649485 354954352 998230741 578039685 562398695 654039644 808994759 594084947 858949725 585585219 235257503 35672177 832288900 384008620 677259596 966118785 246413089 377175588 149304589 117547833 716574480 153007557 525562536 755164975 996991451 386993367 341240973 815357515 367796594 340884997 716425082 26077482 713422884 204064830 57425865 496637863 332277960 342848223 806242177 569348333 469195831 893873738 99521477 190039263 870353429 215276066 167021517 670577911 495281535 450716828 227710847 544257869 899087764 832065587 405114835 839857504 788988076 619188186 159699568 40868325 975441403 259683980 138897849 988840112 901462937 537581442 739906284 628477585 721136607 359377892 168553202 51436480 32370014 180814846 533424418 743830564 550067401 543383073 323785934 422472929 642886927 998394400 697159083 705095464 208824823 147153415 572755771 142909280 330603377 412657625 467708181 105689518 779480654 994381848 640966682 562083220 5767390 714239154 675210409 678815137 197291934 817700312 381387163 804067666 878787591 357744801 81161695 972210567 505802322 381994590 406305957 662291661 513349947 445909636 530590418 933289080 31536012 666535773 69365524 288433103 94087283 584994951 218817730 994972706 679104705 256591911 264677370 303864240 620539199 875597019 208555962 77173630 273323477 56915502 61741649 908178075 208230055 833357693 104301603 7505901 311108881 984037673 807834800 789830019 468501769 554658269 554011898 509512106 61703153 815324171 959098560 552710528 387519796 588658909 741091674 391257170 818372433 107018992 56531177 482299467 448132566 696694018 645810748 820115664 683399480 548968431 328232052 482199724 195364474 861330850 760029644 693206283 259139703 835776378 666158599 887765246 931845138 32697324 797990237 509308661 667013121 979714129 658387652 519795452 239775405 483625426 212833202 846723546 71510840 415931134 815687285 807271088 292436329 999907245 810323147 874947585 558238426 448129266 945056167 785887317 873934219 267468007 689929532 676514078 762631345 335868378 215706056 470607035 487371401 176564816 3614641 965823003 950779246 509599914 374339112 640805898 338222454 308048392 33012293 254907352 964999654 943252406 459454048 300874843 701220070 674779596 362978229 793607517 444148025 255888053 373057193 764526172 878817722 340251597 991588780 52991084 96552638 12095251 16126555 537151723 431734272 272844058 223593320 858750366 646285207 449534518 431481872 796129063 220951704 328548803 549761423 515558760 442992695 11645926 744477906 571840267 363902700 884653417 383331515 738896504 241720043 153629551 760556508 458326440 493867923 780734993 473777579 855394322 824691656 939405929 365984970 233311362 628566729 835638461 234392610 109003722 409671261 503534544 975496373 29785424 418342365 691158176 967247159 674909875 655494164 798197751 932525271 929456494 358525245 138415983 658499907 410653050 932855354 308207979 429952326 899112341 2515848 29350928 936291959 975470855 255675697 212218614 552862500 399083613 801636724 654051212 133357706 944241544 135723535 390232292 681355695 520672808 376072209 70508253 385499246 554687229 89231577 134222566 91560268 221149321 165939217 938589822 52615526 691058407 164852837 247856474 771091051 788766735 944333935 112507927 113968949 309117347 213434012 810478982 602339958 761920486 623229605 751442883 855539983 636133065 931437037 335531708 905667516 254956863 851257735 628770117 310060637 834264041 605759267 935188396 272458584 140696784 866095503 404586438 5447135 723882551 134600168 425569850 466921620 55619492 112579939 69297285 656941178 979795244 112539385 190851153 698718111 911115374 176536738 49140118 455830774 245513266 685470596 239207400 137337959 674654360 177796018 710449412 625793322 136004853 852786492 376365586 867963285 393970141 994191777 252006662 280887437 432105755 280747643 833081059 558975280 636467187 910190004 741222152 750244660 297342956 713295223 747725464 594981014 13906257 797561163 276474583 683127476 757033586 808560870 728257462 681139248 406928167 259905836 61716410 806091135 98973105 474349337 391138418 330215162 466594140 224613376 881349935 932442838 198581230 731987862 560659747 490689662 430526271 173676168 929215829 435686642 982920213 247304235 376164770 684154319 333363062 589452247 837907527 626275825 15039286 203271000 545043843 124558986 729570159 371373383 490447253 43946456 331138900 900576340 713814513 21446115 12878458 824355355 615188332 856914219 627656054 95391477 485819474 984018032 481754829 128285515 464279412 945304278 135842522 34657520 389276174 796151743 5285834 386955206 181125649 404243095 552328141 178072890 463762874 227924393 320906218 270366406 619136349 543284476 411894211 444960799 331800538 805273634 798319105 884080485 174853573 865254472 988838195 277278096 138985159 382257549 909897632 842594738 341463685 442257308 643862012 7086440 163756646 332264952 484339329 999866074 936991251 214747197 971884505 797035549 455999042 764750685 273433418 999311770 700601102 877742734 891383318 497329162 219207651 606801936 761524661 344237065 856127667 555902387 442115440 499693633 561353978 933061170 890950751 97125112 953524648 796550345 781640259 798558467 960389002 120191294 761234637 34233682 922613469 80768996 842537395 139592368 702345825 322662247 268932623 712135099 907189179 406476093 337485886 408836418 779142141 570953379 25253859 485462040 142773248 171188456 297892631 23859639 266464908 611923801 925972947 718172784 79914325 888829301 350333866 109708186 907414715 295949893 247292910 158780390 48672008 35234204 570922531 649133217 722452650 930194255 45390033 49599514 376614380 406130144 199058670 770361794 524410840 160954366 807217198 7085556 362508396 23499878 375947416 987421019 335090195 777865747 841263058 73213378 192294731 275869918 511352258 195186792 33148817 769441002 51598587 539070392 137767365 929183423 841899386 347018141 540577893 964869812 155910640 682932251 448929939 666277958 606873355 848636977 431577136 734550265 999830486 335027890 63380599 592550223 801249535 487438253 602641892 976675612 978954151 920438222 22835775 561148578 555871729 254482381 211829063 189408537 818752378 951563381 83953610 29562515 427616499 433063740 975022863 448621525 852181283 958424158 159042458 739941415 343724457 19691948 258597999 257546952 187460430 648234751 295028287 996371891 638398723 499898915 259587300 468854067 157883007 119792266 740320412 340623800 482461029 391782570 844148102 380410614 255083170 524833933 712887132 686042204 667084945 160252391 868478838 555494960 78306032 987417700 256948921 828434846 932699745 707567471 459405151 563906342 874218185 977456137 485244026 507938824 605388788 874654212 611816553 622283362 56411099 457383791 944352683 439378919 381033638 718544761 924054128 901098423 246091506 839363695 50182656 271459609 29400298 80000071 41711724 277417674 887474260 941163829 223360027 867052701 20889388 461916602 163282407 128480318 293879768 720433387 457442475 715289185 603796285 393307390 748237035 39526207 990100253 635215523 652043303 735961757 284750226 52612181 52292215 788190007 713759655 649064492 568472873 960886212 775634746 772389568 800196696 744814981 826380397 499340384 700790835 646593428 933535414 519904615 192744290 392041625 628455940 508548744 474665503 287276817 600581207 485703137 913888515 302324480 974886545 232835728 877940196 304178123 290584486 925791585 770604011 880189489 252191809 296117059 908350933 406064887 390538916 100608327 324077649 569809901 13906490 167599748 165908440 289870591 576555665 259788554 270825742 729030550 260728445 425264877 827983927 593312551 153743577 564119160 714178494 25858932 83645165 834928670 529927565 187570915 419728657 170649937 827118441 794984353 743636177 123338551 712694740 746620935 674153680 444195458 167892139 666846841 369699076 893167084 962637 124292643 709893442 296783166 703855302 192686830 275396714 457108451 520504784 689403029 850895472 340475476 492376393 52336332 805144239 73333185 674475682 688410426 148751272 987255457 649793956 345440090 819152712 488528013 922801606 319058517 258495123 613022345 499745186 918777788 146135629 959919743 913666063 691268257 140181879 397790227 661035550 719296434 810311840 841355760 449687605 109902142 500191407 102978592 710154947 613898746 565526325 584116205 457659753 257850153 478259187 253861533 670258711 485839322 803290870 610914005 318892164 40085590 369300221 571988334 614423183 479392136 769651794 54647289 222877375 373466806 150520453 26381617 401756521 95148242 104032685 709875994 677273895 560141600 604854104 856652895 468645759 720629459 23390164 507581450 584396091 938298136 690717342 867306091 307725150 340842762 208971063 932966369 383429575 635979488 881956343 106210175 521857901 59047223 915556082 809701125 747250968 737516624 705780304 669001161 111812247 66313971 370993695 126761687 6727081 588724309 577792220 951045190 673583437 399898479 489330505 636807460 432248338 733763430 134413531 697870343 181427990 347149351 574995647 195434442 175883207 650033996 389908047 786713406 778589761 537161376 236814346 976948994 920365307 924421561 659527274 728531441 892799781 775330990 676461350 937651120 18309096 386017092 418535446 639263262 159118655 490956287 77362979 114000125 745299259 622829532 671562396 464985898 245531691 415374583 908665311 969023972 319144722 868909292 914930066 932092421 8295330 32551065 97177374 913445654 959554665 765383307 242977020 309045146 518053373 686955600 848764861 474835072 799124179 639042723 506533016 838858463 632944645 880416674 903112853 39888049 220136425 323470109 517883622 758263474 474462100 455629860 43406963 803007387 522946363 255218873 379262168 525340207 631488520 199934331 522254416 807974954 455656568 330684481 853562387 799247292 495714605 851711614 674805336 279457663 489259007 986724636 935386509 248343842 843407046 182430497 386588234 892265537 744987220 109835843 805617702 146690099 783638698 195972679 480458474 171843878 951200357 485594885 751625037 514569301 589435669 426901005 133902779 738713699 62989230 89360812 609873944 952845591 24592943 804494173 649509891 305459706 470948395 638433288 308331720 407515583 778880231 567147385 397972387 93366411 400633438 381010591 416949117 59061955 187764557 931963031 737590713 934342074 214696882 180202366 124787174 321169490 908657731 453442765 171656173 940499323 819497084 843085494 838932102 578903250 831176816 171083296 937420751 889623345 852430358 296637760 972867857 296038071 400005053 800716477 55648808 623352212 633101887 609651162 954673872 539939232 952577029 988291017 55211532 593970364 500724512 949719433 259360750 945081325 246637731 745902826 87488266 519808257 870452163 158756097 322446301 445998427 91531278 59387138 118967052 456288334 309821100 434411959 669636240 492604155 222818419 415057304 273890559 10477416 47702848 142092532 473004764 430290856 307146410 375115379 467814727 287728366 686501825 136883790 283399865 529508439 877453441 241275319 79531680 776653581 486415634 716091740 810148029 601453032 65118125 528122620 103481718 107821773 606893938 818303115 11932999 960310693 324024473 672383534 998622085 672017283 624063407 353268350 390713086 137837916 742839856 246704074 190706109 439821341 339533080 420800592 903417444 16103983 625758547 232325710 567326556 680127558 228929545 863804215 120280629 80486808 907850209 368898960 590813382 443045506 572704552 383435050 342594347 993928276 524644990 700353716 82221592 331986931 557311995 126679515 592543668 148351377 623525485 993391592 341583967 534843414 666985611 883714864 848088338 8721064 197267170 452644565 225082491 812361726 50840544 474429951 432273693 691319976 495129169 226510034 889459971 518981167 797675681 73638489 16311920 823464350 327672262 446363507 830641486 986513223 51345000 113283472 977040928 117207561 681433705 677396459 324991766 348694452 472550504 618223728 930293830 953496443 292085977 679164618 862821805 442068944 852653643 250523296 950738347 784906091 248867570 71768106 578484712 143341938 210313514 416714215 727378352 931590816 540275762 983734537 465773506 131868980 779948976 589524528 123020855 228778237 847907324 42811671 671875715 412549611 891228778 580226559 833972979 456016301 452028401 692443857 813568867 501070682 852751340 614128480 549457445 133255584 232031691 352992267 116873875 279700319 311267076 658789635 847096163 900320759 68472042 628548224 698858934 834821963 634104883 292419455 761256558 59403567 947517551 791940890 467008912 44562822 897355283 296157266 364019274 692196725 429575725 143587467 966459046 697956732 894262805 867772713 654086104 51663179 726895149 124063255 415162228 514679988 333651865 590486516 843334221 357909292 773332498 295209825 387617729 384579275 528926577 17644105 581005426 714696439 841252381 455469780 757944667 17808042 886594663 481011648 967706898 691335776 161274600 224962152 612726953 665511906 908810913 621384354 781334543 632204420 444439365 349802755 355918414 740528511 489019755 59750761 139021788 723971598 113862523 775679964 91323829 887941804 998784235 973753179 844237156 98178820 552511780 388503482 713396420 919169992 249509218 551373139 310951392 758726148 94113071 349813383 712616574 6797383 134705440 402688505 674636446 945380768 185984745 27749158 283605906 74274566 912687433 997722343 692793176 367940759 819151121 653493970 693486653 92410552 259264570 243276272 610824457 692725683 879874389 707621226 849775230 186101135 262381956 629688496 356781139
285790741 366465852 102162010 115076786 881133467 465455824 282418013 436845707 688306395 411698703 229009747 299801140 305801674 144549712 770687858 630714903 876616714 797656818 913908505 516912108 930691233 610669333 160176478 450429194 952434178 796760834 689179353 323477052 580682996 223520208 31557247 854195989 780125782 195109393 606602220 196095795 612655255 503943997 658917714 381462017 655247909 632940975 980209823 932427007 99359290 695330166 360857252 104882329 92754140 858226109 754209085 439560353 943261662 83087781 967617746 970812884 714163390 759365299 976378643 670535505 455739685 197005953 937869797 117924645 689524762 134525184 763021461 511852382 830060937 550387 228752862 474520041 133286667 705100549 289018929 724072088 968717059 280772233 639705801 417619709 687912625 828988294 935138492 886248226 470530381 233511250 509179940 703745862 883505938 518405826 78381486 716796364 147992986 856623222 70718536 675133975 685819542 869657294 567474083 348429598 941674808 134723800 730338391 937330982 735470228 67156268 854457044 755997809 709605847 564107949 464947195 913205755 279641802 340024129 469467925 580379285 140264994 672901820 619867121 132735954 356968206 38599828 213644052 682575812 370627287 484710939 343676718 439394851 464354755 32261352 814197443 139717332 252561461 303955863 988354911 192026746 887443396 189480501 303774187 990761308 899641860 284487915 309011653 321516398 490063450 42554787 8731329 824763324 831398962 334980259 971482903 641949382 50851163 97427109 547142226 622667190 503009548 880727057 560018424 801610956 530563399 647341911 723172968 772893324 817642572 66440427 481943155 936973724 744110363 749403313 753763760 310161052 367184748 806594016 731212784 652241647 686547964 646113617 682453416 375003434 356809089 780537149 462427673 632282902 860760453 183306249 369164932 284071772 487244214 711954051 78913856 17282897 894170715 611607653 213391902 397455140 154240754 377537686 919907566 8627757 85387444 268740374 571773186 938073493 17391739 949595568 937604155 291253096 739402005 234608218 771019869 733037398 672367362 112582469 679349778 378506624 56120136 989532755 827378256 40563586 105199719 422813489 952835880 539773897 860955696 778689534 704062599 969665213 804071009 761501688 658060072 61469606 126872683 770419750 129729860 80571338 656134267 296507795 32668328 144248809 150957573 133034923 265542689 520412477 468195334 901771726 761620505 109811352 693115381 755382350 285977389 452363254 602471733 571260586 993560849 739122786 323867649 221907654 435289184 494584768 136089563 888223493 694645564 419859911 786311772 349121690 114967094 398679703 912088634 853138328 197821044 956149924 543249230 161145779 850631900 36156147 929313527 70160521 411157549 442720390 925170628 846290672 451189591 241285340 304142305 226625230 739314556 304636817 153271440 136980586 997222824 924159099 321989088 62057896 793774702 934488553 93710088 81558794 526531324 836511901 643869011 558430859 905932127 253951369 360123772 400742315 991366605 928898987 23417440 459761848 961651807 55908376 210369332 733639172 789857109 175523396 54170735 849435350 502956045 97589270 354559801 140507941 551337310 207585885 530993071 539942626 561250317 855481990 7288686 642368764 657245173 125094491 3502805 987255085 207789411 812204717 754761223 81309722 316047519 326124752 475460333 61905346 918167642 383881248 600515277 263918016 445956676 238361621 185440236 256614437 224090217 40203834 472633403 952011623 103462227 281357718 209278927 10155557 667472807 981051294 10617668 947081665 236627394 378355650 961521525 491419087 174758128 52125315 757660862 125118574 108919946 515542859 870329450 746167704 178249634 732636128 459447035 976290946 447950428 786057124 456168925 330249095 308843630 208092297 537224193 81068848 878451326 452966649 200860098 628311480 731360494 418255483 739074787 738554333 621392545 839544991 326596184 501077366 957642838 241112404 6819703 23599816 98648579 39938254 772879005 411129829 260321024 757325519 48231949 857058229 586476986 988305065 546706915 688962929 761342458 134903869 673806053 244279617 348123292 996799338 460107901 932698934 874504027 978455371 318599046 445413273 257495961 687631383 341900197 366075154 775041573 780618279 898252465 613442527 87119318 314850433 276101994 112046129 1839257 418324787 570858709 261118261 117614143 466386766 166697394 176389572 460809893 209180668 737812601 281133174 232186077 787815038 246678779 59566936 413135984 620634170 997172828 567862780 915810149 726278380 335150116 117900760 590656121 218144804 498683665 730570732 902028861 755377519 737717574 221351326 266954886 461629646 47508459 199467339 704675573 478783420 297362418 317250920 179852536 459176481 799171763 192264464 542951838 583284972 875284724 327113242 722375574 477206339 933925694 392743573 48517913 821148349 665384083 801685612 232045018 381188346 979494645 184247882 727929480 743799739 734484258 684597886 103619791 931147986 632819097 21450700 598105428 147189103 132166128 314736320 830448578 326704288 662035416 670479693 754629786 660192636 538557230 251482947 107595954 74608662 75876910 653031798 907969025 389994745 56937978 966888783 528718631 23902817 145250879 701611564 454128188 310788871 753472375 255011711 732895077 701288506 105461847 937219468 467789724 62999052 486203173 884155503 109927871 399163245 532206123 994974690 108361417 192306850 255994966 340697083 46969125 11558206 789264266 784988605 459768020 36822781 151613470 985394084 971856862 592777355 414395016 910493044 937978432 98172161 139112282 538760794 25261042 214901791 803865775 336227059 311624575 374741146 315015938 755757725 920312704 683991717 544069392 488905263 205295287 63019333 671100827 96983599 975542718 96839055 964205936 365893472 862504330 625398588 984526639 855483897 547297214 771498242 323410418 269181812 152172487 990490556 104095142 601306319 816161221 853585367 545344591 726216115 387113234 128075224 179319539 620314892 255780748 725105290 934047308 650241873 648367153 502430832 936267148 511691454 61418928 529677039 346065042 963090497 221396957 512297703 380108415 696486712 985038040 681292532 235366585 222849852 750491284 590200077 661483958 268379947 56050818 872351468 260620061 644764735 177884106 624874779 423990471 648509776 638162498 887374547 257935576 515442005 632499916 243708140 401445407 525768468 309188760 483483609 202515309 646426707 882422397 828625143 768746617 45809373 752235719 833691386 527998284 561292504 926283222 378549623 773481870 719249225 916251215 545347468 171434834 818180100 417602737 273030320 548844895 670068354 350224001 579731358 597859206 828079444 417948049 4816103 668970942 174670869 199589689 172466988 310873027 325048998 931368228 483971521 493632605 212766632 18676392 34629994 814510263 340219780 655568021 643405478 12342102 514273983 112174005 516093505 583374169 780726773 694079432 873776152 144676752 362564797 480581505 346955030 184824017 102927815 142659543 864609621 425675694 190331978 898980146 923698890 475359983 643709216 32382755 767532610 452297974 626584966 288544683 546121905 538954618 499781083 708122885 799625444 739309644 437006270 421844641 803998631 475102193 273377203 119353720 731317461 77761510 929084852 947991119 622543768 403718202 286796779 285990687 56522850 305674834 314206859 601409322 228564819 426122642 406096811 432698282 308316282 735849543 907014622 786318256 285020897 588684834 501183939 91128302 370621371 300143560 910241509 719418265 762226355 743787898 226731358 122466956 88750333 982069729 510197346 605895709 430158961 126977793 407814276 240857583 235822051 334565192 597343149 849114365 377153466 920282955 17246561 83123921 946700589 545560561 431349606 671731704 980911255 530290830 592112338 552507317 118452898 939611382 37680043 624577852 89754581 840175962 172431549 217219349 465318937 279854811 282918132 324606365 629558234 79581499 521430645 80874239 951578602 205738501 124566133 636847125 25381238 426543815 521071316 53657336 319578930 266094996 60574562 836018732 712228928 190807523 847830642 614704838 262685631 940643638 339188987 310351702 542964911 973262922 956973558 582871577 943670445 262917680 680350989 370609799 411894845 866894956 896531525 920443937 209484526 707934886 705386373 281305854 654012730 766014782 811697454 165908046 36490882 282308322 101405404 467561680 38683347 164333606 795492840 534349649 407167646 364438903 643661584 281482813 976430088 58087828 586772058 104664798 746748213 794661171 864165161 537705099 550976958 54331132 166424249 590042877 189841266 351529989 918256951 129235359 56685486 104256981 108506424 626417901 716336940 455089711 411739993 343441095 401461326 320085009 650538227 616823927 151704701 588334691 857462266 978079575 781562259 554871471 267963001 755324704 66906783 864558125 924791711 143364127 42687883 894240836 871830909 546726435 769092472 72606856 988246850 76050680 177656647 377504172 971052849 685977463 231810020 48626811 93232787 977511738 310524177 973241348 356589442 532101338 426569040 546932329 244199581 999185587 346142323 572511215 462186941 506191585 244395000 214974432 432053453 726412619 513210155 41733416 651608187 52912877 101788851 287844259 785534794 791265684 713319141 345318740 298376254 861207238 918340637 202363182 221466942 477995290 43196992 750358817 539912952 29457307 598796091 123006739 506351271 548372622 860033698 4429190 859907684 695914611 949333384 616367974 892278798 80018200 240752675 82406036 149190211 566289940 753529619 406801012 577501601 94565698 337497516 683153454 952795015 484415369 748001511 746847883 215587877 596560021 14076918 858620245 676229499 111416512 982177685 412691829 85862045 993893680 202674444 679293991 140549378 774174326 333514748 41197311 820275044 635004907 182103998 220215912 789208522 15848511 814576133 590898935 637104466 444641020 311320180 636543442 459091817 663633522 998182345 504647246 799317413 872688166 476515313 339414240 86685372 422591995 760126418 918495637 871393767 507561262 628021599 972531451 481220614 649369723 341118768 431460306 909788041 405218724 914812888 443826350 931421344 19187933 601964426 711793196 815311724 282478340 753870605 933907690 115642915 43857966 338054388 702907938 778327335 568759381 304582915 20703572 36062123 191289100 825545006 648951612 431044862 342271506 460413631 764951978 389277543 583388006 694645331 773491725 419916903 902719113 804202875 112022146 940201367 529943929 522370146 431760145 458455614 570857853 988919541 928590965 994559522 432612897 428496524 101739384 30073184 192832010 958674218 647154337 811201236 923101451 832507585 823826068 249757994 814940644 814761938 558167635 499002697 21738295 849412802 849066746 499434823 921921057 874375010 735420946 269346351 303961881 833528018 994334860 763365933 640696691 203317730 329620676 109279682 923743640 726486480 666555710 755230049 827126026 982611492 874505363 196510025 601064667 996228279 703294905 708013547 577228803 360600837 872257208 193784270 251374971 194618264 424651142 533174566 246117037 624556515 345349362 298198281 179858458 597852916 833347468 82876178 615590067 382333195 759064593 635915273 121780438 841441075 664486919 945366136 765811068 454012713 982975596 128858974 979711193 735488166 978560469 560130671 633156094 484713488 570455818 603845296 650116223 944521015 361715196 511980559 404994266 357963442 661397339 88793797 224933982 666033003 499103526 571953971 50164907 89279079 374710795 862188978 11027548 227521160 669336857 452342952 793675462 564579 806858723 955397789 413537976 154388066 144563776 392469168 629764059 268198907 300859601 524580876 346732859 797578872 299800849 969869501 463388374 544486400 148479782 147432561 849320028 94081294 698478098 653399647 628226146 889629136 487790978 623219711 931404482 600662670 563539092 841917854 923100204 278330087 95941234 82970658 320735266 935832160 506144506 549161634 585014190 301654389 605361250 115534594 619989892 999329511 618723158 11030455 500592681 142950165 301308921 217703616 878061768 618836680 580255926 640441495 235864163 389113547 669762623 790915494 769069704 983909445 674572154 82138001 247945946 798358842 547763789 224018808 605635157 389984373 679316589 254521576 697775827 944977539 239614737 443799505 263180090 175997549 792227965 216128111 919547829 856774760 990381698 790240948 466777116 379415096 628578844 607761370 447887757 489691710 94519950 141558489 953713508 244643146 697994473 368315532 985801957 190900994 366075027 463029096 731369245 900007281 356672105 111040707 324773426 694631075 834583816 339404415 626507207 667870376 825058738 520518297 107448257 130280736 226903570 906977026 605306162 23494897 822225123 90301723 537962792 564561253 159102669 418457918 780025344 426918351 98615481 97240187 265668367 607700734 632030533 405356260 870438078 919861879 260925652 51321409 976378090 92516415 368801492 616415722 656534984 451263315 456999996 393208393 185254808 126275966 261718886 885745125 924493645 609900825 722206631 24001462 349689339 984619091 752189355 529323627 369212238 390229529 485022837 191735710 692458649 915193392 894532814 318843451 107596065 991673061 311272516 83884275 915437204 48262740 325587355 126416769 976794655 472995294 356546932 28538330 467153396 13984341 272347577 440441104 598446282 402645788 767178615 501674175 904696492 939299662 104206791 855800093 515039562 298899304 908381270 679697900 276428593 849031878 743924454 177958509 739854952 615473270 730026666 525407712 264004503 91824674 157093977 870679324 54457631 804863692 277457722 974509305 907378753 255694004 678587834 178516882 448416579 845193241 126717666 869422417 658291771 614471922 59891382 663249639 45359354 880191357 85454075 231461603 22186157 462976851 148052121 680979753 158304809 167611148 402093643 795567802 641180258 809723319 316415564 468171706 859780016 465299748 223520810 770527785 725268057 802973414 819405780 547633247 415122735 792862143 20221232 409053935 448225721 815124875 546028136 244597628 617536212 238859682 413244008 6588842 292113298 972734800 931161128 581107717 946289399 717081556 159761430 11969994 810888203 951909991 518507887 505764924 946532400 96792467 273921159 500641056 812113204 551692275 193131205 983508309 313158623 74899456 334018477 899663231 436467973 1301553 817535106 21418738 916589298 881887611 241146847 673755861 799460624 755086928 653558603 826821409 506659419 696653123 182461902 728963574 394030496 242290067 138956239 253022598 970610381 525629097 352119235 793269584 694605538 634651156 291677801 560779064 951882204 752964841 616645426 776032546 310883710 261543838 240048073 498677909 42452864 273839833 910123652 405179942 192438174 47729658 568011969 216660643 751512351 743688131 476902510 53543779 101741840 802540056 773427968 782778361 392217915 484661861 108898960 213389080 207844406 228190416 973888152 311896666 302704288 868922404 60896418 962982211 741215509 467184031 554826380 329693379 246917611 686534666 124352059 902931260 513183978 817040421 543903594 952263185 442035514 585982182 142305273 293342798 714174733 898472049 295785701 863928727 281925911 474524253 478963270 767960717 179641236 672769314 969158322 602994462 621610066 594236075 903517323 451783375 874149687 295920179 221802002 62405278 169664463 996038861 216679963 770297022 294765186 870709460 766836646 486083412 159370355 855421882 154646129 755935387 507290678 977057134 941712114 490881178 491083747 15958060 318118486 979183885 342583103 587258013 224265541 927944595 956727388 303506899 905672386 617955461 966580771 611790427 467350893 548406889 742205143 876172865 553111347 207127939 200718523 780550799 946772411 911305629 717876395 103745010 206703509 565261801 4914931 548437431 990915974 224416646 610350499 695492098 762501152 740900658 664264178 633817871 568599325 885149591 205132097 784521354 631143149 307893841 213289572 606884014 564812658 140125628 251502914 675992107 625321821 275364885 802258447 973111429 869748401 518766654 317578610 422863032 14670124 200478070 232553167 415215857 861609851 145813423 603828014 930641221 150256815 59957060 92021947 129636196 919544389 746319316 22654665 70103429 312548221 402362046 484852610 84190601 564686943 765170204 82332174 281409102 501998649 508060583 306773715 769322574 433239362 334255291 8038370 62161384 840404910 698320098 111971043 163145523 681788215 190407329 111446941 288852525 49335211 689397989 382982894 864697732 274415322 755694973 710158123 967865259 134059811 501870146 593088393 321484062 431110140 510437308 633959095 87373616 508052702 400344906 407350914 576576620 469134764 517474589 863737976 879124398 368714645 748479023 829578933 142831469 267334058 883940831 986261958 465599251 613618306 568488185 159908879 257479250 590591512 342426616 821548485 170770610 236169015 279405492 481712583 825717543 964705906 146531088 932139038 104717918 838719000 325494218 33169106 283612040 319417446 1388272 573380900 199765781 344281803 645708437 238338804 895757992 31133903 165297638 683587512 287878543 45718673 349920986 127737592 729976208 73911171 205759613 326810036 625790538 167095639 323936733 843760990 41854122 113075688 301446357 898928249 887481236 549527358 853771982 271617438 825244166 574641490 755131328 166483269 495577683 266833598 822615804 418749829 158145054 560450722 232271877 153664933 124074969 329720704 340683607 552104568 116833067 11598639 91543159 184189092 188750108 942990292 893271432 468451382 259796899 776284427 132299550 453039458 287990320 309441878 414310141 157722301 439813359 545922310 614505492 987472297 30655058 955503707 428003364 884581560 858340962 58486991 322795611 398770662 475522448 902833808 356915921 536277025 346109375 797199267 719328925 422735425 113158060 251328425 405425162 503126303 935482456 153316467 568019585 604301502 757652248 236426125 879233038 512314948 834301367 389268671 399201576 690564795 604307735 312290985 180284596 872538067 542084408 597805976 411039734 176437451 497254528 491265206 167509693 30536895 145043078 375050900 553771826 907127033 469144252 464451858 903605324 418614965 240310222 156305589 767933684 68217200 922676686 479014358 390025592 961835933 954438084 382082153 734528445 630803185 86154231 701057599 835061927 914798057 557577340 263640072 316050064 193874284 548667609 478841329 879055876 616324448 949323183 342335874 234486929 147798136 145507345 207681268 159364378 646881382 985870889 540147317 3675301 43176937 779601935 747977918 650989728 544675943 132192287 754916713 289258441 151390133 763544154 34947220 400545906 460608803 243505721 574743460 856321315 292976947 178466668 978832748 864337168 152906213 145628255 671041689 109780796 337159034 258419575 893573415 342801630 653630288 549307259 905982111 674483524 862587089 395102196 912364953 124298870 776986206 916001021 351692147 295596918 175579301 51004429 735658292 709123603 738557049 478776814 999858047 268957148 807214159 914550958 496110122 66313142 776108635 970134524 457292807 720764697 436380012 90610828 54114853 836910579 51564632 17826196 617497199 76824218 751698889 886763381 688128547 851138973 917986694 627758322 48954914 166187 804706812 424988814 683248699 749866169 769052558 766896418 749872120 722663736 561225202 563444858 20255427 274253276 448347888 116468560 763925384 947951508 314406771 85006863 836237555 947983623 162896813 866769732 851434168 607107705 840051490 169527496 512210205 538396339 797320997 847543806 297146910 803619123 111279209 682294906 719461760 605874993 620901489 816342915 116191384 458951757 785108092 555857889 419819096 767470200 421158954 595194266 112029411 360344079 374405805 747986671 937801805 322176107 704580325 294002740 245928177 946160126 487378736 660685633 588210551 453004263 844326011 680548112 47885860 697815160 756286557 172397441 457440563 114410168 613300662 653046542 996777174 942024057 432125758 125895707 470326105 468258174 934377975 898222031 251001309 951819452 127791245 652682968 996773390 593685859 550521882 811059661 283401512 69940273 491537973 809132193 575742609 219286684 376115255 891183426 351673933 637877317 513335993 783816467 39424534 364410598 375603958 690205694 735242988 585840281 885374609 18369230 987553914 960327082 3642478 704319932 415220623 872227117 828563391 307482864 444391168 933605906 318320611 726001875 124359860 113836637 420448288 829948566 588816665 373532516 844807354 497713707 503698257 910006024 928193852 97887963 291566700 178788423 194631806 715471412 586296594 16918508 684294770 209703221 642615862 756811148 22528504 708507553 754218246 632428307 782067315 12491364 310457570 210736142 28126738 256674653 276847526 794629596 52269508 730374819 498990975 978480362 787753174 329163931 290169324 253602592 354579401 781217726 515331809 841843588 249612916 943768460 616679512 665069812 240266944 681392004 512629134 318859181 965215228 1114509 949994489 500511125 569253732 198657191 3516850 938232859 287107889 283705755 624690686 239091843 658948826 546154649 734862144 577599367 321272936 756778214 498454295 986604600 837478032 367308624 958283492 40447692 520099909 743919864 54987984 469789711 530101494 994154847 123063860 164930371 268429444 987867106 578977912 745280613 674041598 108154713 25125008 926750182 389823161 52605534 733689503 577818554 333323715 623650340 378655460 348748140 532345635 318841664 267333290 444553244 609216927 643208379 932936794 218607072 786851277 314421253 32915475 561772181 905194445 548196039 288349403 1812911 471898755 339202255 824297492 386166690 422614426 804108253 450017445 421557105 663428275 867663270 499034196 842332789 647414011 817266167 542989482 447679086 859709818 671680363 77922083 48662633 69309432 603488608 362816986 228745395 873540453 479857136 550166314 919291787 736590144 704992508 763155492 917381451 683898787 850202415 498719396 640825540 450767998 60867202 786497915 883532214 5106698 573251113 398770953 244956007 728004364 467148636 541539973 385451027 882312175 684735693 659563120 444228615 305393438 867732637 615862982 798358147 631934278 102891696 764654823 558664500 901675797 93912027 397082698 193704375 547746671 575684238 205813120 97610766 364946441 426776594 712468056 830822099 685119458 765272037 337765640 889992746 741486011 898170273 512741359 357431958 253963522 940966381 860768032 630700722 542996966 977817230 789723347 264858281 470573019 936386399 589821155 505708609 115702191 64209351 956568513 380128152 64555799 938819145 979185399 246832293 171183174 604667968 448842971 538806647 805371327 602736919 657892187 29845621 877937035 666359307 389861521 630399355 782230593 673559233 747255445 218575046 668496826 707399745 667297275 267155845 156744449 604430822 94313187 456160165 776258967 909824323 676490962 712811229 241877244 520499692 105677574 469003167 556954385 186378915 175742859 3649968 299878352 882990703 410978951 809299625 267464342 775999952 352242228 301621131 758299776 625842920 415925058 935525259 206870237 932107507 629397751 88466291 529573599 822477989 989441802 177307654 369321868 482518453 355201189 368785806 627246645 439580239 703521973 530407757 668860404 460242653 497081119 608295050 850218270 226400076 492334865 805010955 818808933 725293259 865144342 769347047 155364721 775773794 695559464 214590237 368678340 378463167 747880422 656872950 90248127 213231836 633818458 900388099 144424747 759469393 885189132 557403127 749237976 712673080 505860726 453725733 496885312 266044071 252609137 489478325 720249364 732939799 253645842 875314927 877952625 753893727 906607618 612718414 552576815 929355322 973410095 19605007 375448813 222897737 942151994 602173906 356190412 391614074 158751882 286310095 31979399 337898909 703333666 664467725 668981110 790370124 482124767 23063837 516799553 353222535 103587594 261109418 504580794 901172825 201430379 153539377 116082888 500560537 112279776 743261322 720036211 33417942 417801433 593332798 603528130 655821571 200325844 541086487 111454790 424517655 355688748 815697427 585829369 269293605 276879816 431794382 290149334 656608961 761024171 874610152 264181192 208414663 997130901 605089012 452169695 626537185 587774567 329848365 5458181 316622516 308463739 426473274 986663059 253394087 355600593 296149364 497659154 811662115 27326360 439724952 286422051 27864327 574258592 210383050 744777180 372714311 691730373 329825943 403509060 623080052 513386902 301880787 871617001 528576586 794719038 366753229 574565704 858386203 491060782 941341522 385652551 423529319 523514970 804126794 325239345 673598425 290409529 583894949 425056367 599982254 298729535 731625202 19002743 956189415 246453573 671251743 526659674 586677385 36173403 953138113 973198635 176952130 471538011 524695145 448970292 13710354 977958156 223581988 953988923 656445745 717596322 323355521 833357571 587300791 787027389 531165886 777316355 949277256 93949902 998761224 659909757 673514560 684884555 489388774 534030864 197179926 912532611 402195835 212553967 548774607 79977467 112096584 782385219 486514116 364525395 437528830 947091154 163804107 99682215 786212773 501605564 476337278 471818755 679375887 549580153 410663928 283750889 294161858 738795620 237449935 450784534 854665568 408989655 389746380 845664085 607795072 782415209 979351275 866750591 759868999 433869068 597214244 795389198 970284309 526377717 10829338 186200625 587205238 488113863 879935659 952566129 493233641 466312912 65330498 233122320 499549040 93740635 132843993 847315408 251390045 96474314 164774165 687744849 613112462 88842990 875110200 934344692 928106863 816669769 135860933 499479900 19497479 954698855 451167120 604668330 884509723 991728347 333038541 1928678 752323001 313598595 516106922 869850967 158724634 689396648 216894705 542593482 597137692 365963328 706084938 268561252 90654010 768732573 107658258 752323993 602454255 248920807 676858900 710938778 484349341 539311350 874525658 404048691 310604257 27398842 429104400 345873642 513142863 166079796 512493929 259795019 242779256 480165485 636778975 933944815 596073724 304669075 580855887 900577950 590777920 667174555 763161843 76382067 747680343 965689900 260544652 222309021 216103771 161865370 648009522 715028691 278313170 331102864 86306214 61140607 542665622 585589403 595230107 287207096 3797767 193603946 685591639 884224739 242939221 476415655 412205345 546380486 905347585 991093148 241092591 722595253 776503127 198262530 270850394 905030454 458970639 780358433 847644329 897773590 156612336 210703667 923200080 244839082 156736463 15378653 561214510 401113995 910989361 342007939 966365380 175849814 970127989 614962362 15189614 45801242 309984153 131003831 271718082 183780559 611626964 704241976 657486556 581440508 253736860 291348094 244529502 269979605 853603583 700914378 943215474 880225188 501737883 659496344 601679463 540659080 458018498 560106003 256170217 417620221 809790221 47522938 763822270 409588443 477942802 59197633 208979743 976226377 462745609 955582063 239701105 551242271 258839368 326513706 616850452 453528411 976506447 228898115 185109898 971118846 711401500 585617105 609641966 745886952 850900563 925610524 150340924 87363815 84369315 961563038 760475712 965206527 728855908 43887894 978190357 970400770 944126005 330180423 783767190 442002376 196586390 832461609 559979596 678870642 800021991 391192403 881456428 424481444 295262833 545385224 421837292 335457523 84607895 395752849 299537355 984978283 592522889 760714006 248893685 898686023 611959611 168878223 428887226 204869167 690995980 838022483 686766273 887136107 309480088 744708085 818635244 313099270 100988716 364336674 533441596 98408093 116919048 387677356 95588235 209127171 803379847 15932168 544935301 812799313 582982741 70663548 665843431 786013503 1495009 469353060 560597459 309324944 366528950 496562163 435373025 219452422 698243230 165526352 359895690 581514519 317217370 62457455 220876759 522641372 869851703 36390119 329704011 80304876 672156335 573226247 79783318 625345595 991533863 37942533 66578802 825552236 890241938 363438054 919147627 480455246 680274938 541688160 355536716 186981126 868804926 355045340 975365397 936966061 619346103 749243525 263500151 448395943 456966790 360939451 113278882 578880210 134974339 560382710 594454739 665397730 595370558 34060889 573650785 170855519 540622091 477484064 112707174 21799354 717594923 989466481 275389319 551412775 2798082 360284408 338681955 568192815 364177507 154691532 60466169 673019583 298340131 18711715 919898384 650808429 473788282 854289090 531749590 123470460 629666115 227976587 136090747 433588478 329083616 395192126 9544315 936642691 733810854 52194370 981279294 361429434 459826644 155822711 835957622 45275831 513106134 89058033 937344641 744566357 443912925 966477597 230700669 919715826 374873084 971385654 580445882 603660053 226458818 172459565 789870720 877791816 925811257 934418227 374382199 865061749 378071404 218831143 735977792 798691750 583222619 420597067 648123006 619498359 222061110 789276104 853397010 999357467 959884929 540618758 656277306 28390889 715347027 361489561 698291341 317152319 472317928 159190041 575717114 798481147 103894384 267418947 151820984 369134742 159789468 916382916 541568333 395956531 146468587 327762521 227103960 745613028 222657474 337648514 799505381 542105097 768130351 28073266 907431742 850920604 165362927 665191533 726269039 6139881 978753250 259278251 763484955 712815389 902690905 852537534 16558827 977117351 636973409 711288269 291090577 515093360 248041092 607776476 915184669 57036070 682497925 156471503 553013916 830134726 576878428 462392657 932792078 178930701 810938496 827848207 292241814 965484504 793572870 761394402 757995220 188066996 707337058 185738989 490971943 667708237 767890167 89178554 846039234 419894091 791924091 244477040 441031364 965812763 895640278 810185496 371943923 584035956 595559501 201228453 772679021 940062606 861102659 913445269 569197353 681478233 685546557 325712133 66138592 57915347 175000706 944770004 372444483 479804796 720868391 556098728 33246176 667286501 622801626 346622473 387803386 24833017 405187423 834758369 318912642 951142529 84803610 75576927 519661265 464341649 953707860 631035464 181522796 544484070 850512472 891941241 648444417 988290714 764962293 303716931 419057643 437450095 106624259 115082946 686951842 825877485 729863022 505312672 842762844 709418627 640029998 616945268 957834474 718411829 713557817 184178146 841149068 861298877 838345268 373429710 98958057 61297941 61177233 958429761 178806866 93642123 139654075 935297437 372113533 750930014 71731206 26068878 117310954 639361544 279058782 956785104 954578786 365995736 541027353 768125969 526443685 413634087 578558241 937196419 522197731 359511406 235441825 6582185 850055382 551894979 197183559 412005552 264188838 897374487 556867443 772921099 652689775 280625959 557635490 972881188 112306232 446711349 610022120 369141384 740855129 867644137 555669281 530870294 460190603 823510440 174405092 21673738 421553000 629122185 388113335 744072808 790682807 17977562 84320832 81337869 475612404 568313174 709679427 287766179 289699281 86240009 851374072 285945250 26691260 137316005 281361861 342616904 44351688 130383050 348731942 723930883 1896118 658969287 239970998 895564436 173564397 864483753 617425403 681246168 418661145 181181997 413044136 548495076 957844954 319424475 10173860 139407268 101207711 77823320 29100370 120847410 816505960 552017372 926566065 243964126 238018658 44343676 24341598 336744351 326215535 374214156 781578289 265670779 765435113 731880993 142824135 815072724 779026821 803793204 575328767 583514315 309571159 160265798 451407024 634768489 10428854 697488457 843992096 333113425 944827471 224844652 802947674 75934957 818868048 723085776 507988513 315199819 396740600 475371988 914828585 554630770 337922177 597743419 380842873 270752800 617137851 34439024 699420947 753395648 142842670 814988412 663480132 379146247 18592872 6702418 525737967 434374691 113404953 258930006 192165954 695259831 111441170 784137481 658676351 799060406 204658703 189321787 401228179 903314752 382214053 937802407 70755837 4524610 843483068 507806276 508037001 210667528 118183658 855550351 8797901 700167648 134172581 184925741 851802993 471636988 606229296 268660998 703691968 853751283 472859081 934265411 238075476 109167361 396749328 304149361 366699979 26391710 185638717 117892860 212782012 602553898 831618716 489074563 567622297 867675852 482092078 351334936 196043335 160272457 274098902 539301965 561730106 379625038 758991124 182160142 795150464 259035986 304873988 860176548 319813905 927381760 882598122 822891064 842531767 427153942 490939728 137327468 240139128 443825051 962489594 326155859 364104272 614620717 164485644 670791953 166311641 40687745 844233330 278972737 247951879 817848351 370607180 345656159 183795441 356910136 441028930 779852234 158475175 781950077 816100378 446297866 296098803 905640737 324085883 397902645 739668002 83167000 976410783 855884679 650089460 351440088 168175852 383399822 307821076 789216800 317478352 642742737 998810968 873983181 685851909 43530814 246585142 441136934 477490720 96401339 487416642 413309949 241345119 11924758 354028904 243047186 841297826 201106172 688723846 42993676 934172235 439497895 918946512 654227067 513094279 9868575 776672773 65401707 608632737 602395954 700583179 705927774 479304997 486156006 902536877 603589153 312063467 58275532 422527346 372635062 696822211 323163201 240253078 726238420 405939434 972301603 699960861 498579868 673084018 699432691 282025285 232314110 865440759 960224734 799494279 877913491 911981043 762151479 866871255 616203516 48588580 957909103 356984159 269509206 494838294 163394612 245432245 589022669 565421868 216103198 791299555 926819282 91883327 774500036 847558228 941026060 765651455 651070664 934265201 10670545 635599523 583439066 601084080 359247501 375263350 497014807 305880574 692012791 27842118 165878765 241476190 132967611 307813979 232525822 780161601 822805651 168671700 189346990 632509906 118646239 771408702 554097423 182816003 407818966 284757923 953043033 307867247 739857383 636141625 912529763 878753469 397141244 296167490 665025207 865748122 863832925 431910714 253794196 413853102 785885613 884683217 548444241 853103853 260488987 727251057 957840850 350457852 332385420 864546784 340384474 594002508 56766160 846410973 226975097 558904880 592429119 709584032 767402059 314530256 105534041 879519558 993759335 301933496 794556517 550690564 80812932 455896264 172156011 592766279 260423180 506873614 426222927 635877982 267159314 934465993 534799772 490794883 29257796 234579129 347002119 492209712 454186378 294577736 458961225 29444483 576546858 262561461 586901755 628541201 701652007 573815905 586733012 815495837 844076492 814069084 885770533 67276152 214843317 369150042 112420728 809308186 308541401 701136417 883430969 661879637 708878756 768276513 820340066 926824996 48472349 426969370 852808463 507378508 273124900 330356602 539469048 128673822 847201013 970160577 42305361 188761001 279339607 944944138 490337741 679448770 227237942 322987257 914862612 541202652 26102837 361535387 937460585 889883559 307057303 911639870 295652560 722844860 444224662 945524769 411899283 177733538 646854022 435828123 265635282 712214720 661699633 392313097 303682617 228114887 150394485 296334830 650844724 405880 831840192 813926418 845876602 924042254 882210819 181812816 686153299 827894363 389965426 840883090 262640164 786131954 402260067 898583050 251313230 62078484 333202096 736067303 432269472 41865811 876546251 147547860 144741070 82923193 906868286 513916396 586307912 168616726 869222679 893645366 956012342 452067427 458275076 157045907 887683167 423620440 924298798 718578541 694180992 276335637 491528557 808386238 935588281 142057933 326301137 505613156 319984388 901589578 51998229 164080049 615533151 875392730 514954588 414574065 125588645 902158258 145576653 148357380 477460321 512270880 870122930 808880808 518762899 344368400 914784178 876809182 844803285 829959334 709443844 10592163 411522541 947183993 74193939 115644758 772612567 216001610 923727715 378552931 262990427 460269156 351280501 165519112 19646263 332491531 132495919 782796077 48103113 887668138 54621210 83393247 919012332 820383327 519724146 392126350 996545981 766893905 232134745 488101310 885333012 663464828 895298047 121985518 369920174 606349196 870841126 236111454 600601098 754299190 692835847 686672351 222552737 664505237 119660110 127617590 326157159 29038456 690042154 305100933 419744030 920041454 490001094 540748365 991339884 605687632 804820114 365711676 598671405 544579580 950219372 69795938 58322756 554530791 34635762 959207545 333561540 695008012 982863952 862408485 257557469 5021260 465244493 661134643 656462795 898724425 523339292 438921424 732869483 220193467 831947928 562079893 719069327 568886045 934522965 533918266 135946303 933110485 840993152 196681673 458114812 572911565 464714369 275058377 398652264 713407580 815051437 402018613 827139059 822113492 740834552 657913662 128496751 788768522 486253121 533878747 448011716 666434433 602939298 860864643 274165885 700930410 48514205 903013697 884798423 575129061 418999862 192699177 701584291 335760258 304476595 764198205 712096287 280337344 74894829 260198255 253723276 259048443 45742972 427192976 747417228 117572297 375596756 87578961 329036780 831999731 701889581 714392083 312419749 177006999 482275911 507200827 943814751 347287509 509322793 709797912 171907072 162480028 33416470 527575892 97269437 66272703 214232543 839361126 220409115 556661306 656828604 872611105 832393054 881169520 381082394 472606 276795621 545536079 507338942 388610039 429225130 640176481 362492425 887785394 661011064 844338756 812631728 462740084 532880435 455774487 870686204 89235059 405457469 303622599 966718720 579098941 990972191 679711184 691662168 446256728 282163299 203462099 187592834 650043817 544176757 170757987 856826522 396573192 933399737 466206259 25041103 503334489 175505192 921320691 843615349 697890320 318045647 28623308 826726870 62698975 183026830 912425740 212576113 271888629 852897241 961896318 362975412 553024129 235905124 505845797 445423321 871140491 578188715 158390566 105478254 948354090 831040220 207120908 873927747 859857679 397649069 181398232 741582161 981298067 984302386 869769850 209579624 422493653 534867710 219606246 345282431 342666559 761190669 342916018 491008832 986318284 995222373 599547553 995308369 780608491 305663090 103650051 299384269 156141050 775933826 663064713 314070476 466332883 372117944 784430753 596542092 240484122 929543283 196095890 42137432 820618498 35213347 515312696 730840676 939314534 950813944 464804729 341401873 322180373 494625106 927906592 428152176 212581013 232156643 882542751 472270221 46718546 366329685 590380843 594236797 500690553 824491799 790537837 323795394 595858954 287665538 555995080 956636417 776283858 79566424 449290502 35435358 495850919 248536743 331022295 654244875 703406880 40369512 98234190 323968712 585045890 506836793 918869826 584125283 457029483 757441828 733717646 938406948 545825786 913413735 111401750 455648637 886413567 933619478 475394362 824952297 748514398 316058517 535364612 718343121 690139754 283916016 471069607 864095709 347399187 67056450 992532548 515724044 322381786 291148998 827734440 118438235 908636114 321560815 20104664 580875402 893188222 496222788 376660696 917813086 410735443 411385894 90818635 564622557 712473834 817968262 467313528 98196514 261331650 898917773 886349400 536542315 184378947 555990885 301926849 798695337 313945260 323534746 558924478 67040049 609883751 457645750 340435364 765305857 50703293 19131646 720335775 420518883 177350584 784169383 934503322 567119180 255610968 306148180 606311408 675174778 267655130 462791921 836401588 68718056 690069797 787588852 598850079 185538818 696434280 277029758 533721905 983953766 146955744 774520884 841002575 296716263 875545948 285066871 74736790 612908697 897062375 175535727 460780402 458080207 873920668 608464931 6210030 557905275 202745682 23444256 276679865 497553933 237098013 310418074 839710311 982161830 799079271 421735031 828167740 951437333 267166834 124549851 259209518 138512091 463649605 516346271 363330178 483643529 516189135 973706048 401747756 119778146 559536956 853068554 944103099 530972014 848232994 673596081 518311778 100687973 145095534 830319974 87068806 428565422 101283486 268096918 723504842 978938523 498237299 547907897 745795768 141731861 116780249 571048999 983886844 549967034 548787203 544954956 264703502 879395158 925444574 113953229 365595461 731188135 97007553 870717942 569068734 348426499 837880122 822585311 339591604 856564534 291808024 176997024 995635265 674110366 353842511 279295598 121647223 250403221 910199195 954059913 862396689 642886542 787818894 35576129 516111659 14705273 927259442 256441629 772670079 349254005 31290838 429647908 594285619 324399686 628750022 707334699 326412051 697988707 286242982 563951533 570460678 428079005 941073412 283721485 660775503 676644309 648852549 577550335 230990861 121113263 120524312 285249888 576782481 222546168 610503336 923793812 773641710 156076139 490089438 751722727 718979135 470838815 873660068 142883620 179033666 28511105 164284204 414266163 144851017 982546513 718218856 706993940 976484315 624813681 254511607 682076445 885999981 787340780 916875228 65622910 510003688 354066025 92216721 489701806 395561530 538267460 5385676 312399851 944734847 231309161 32382457 973272561 668928234 128868587 640488042 235525911 968359386 84106985 440379404 473036404 30785050 608925208 252546202 633125466 561016783 861262407 973785576 505221669 721015100 302177984 434250210 790917552 118521915 398082976 888822189 546451499 122212076 445356373 325999570 225643549 335185781 542520737 461556226 814877420 843044010 346554089 562776603 992208892 107939901 758115069 953433513 462677999 465295686 300321993 76867688 738934822 580419984 830785553 959417675 888608606 702714137 479344721 844802733 346219445 535913629 641088809 511033644 82382711 526053479 268474757 740016592 298792237 456639136 480408026 918203336 392810886 635300759 760115045 884265920 438148554 852194458 101011857 535611455 63538763 613886249 231936913 807865922 325779079 328220492 150076343 381226967 119805358 652123083 694162844 210484998 217393899 967022750 765930175 642343652 316872695 82134822 904060230 960674002 199889873 696820728 253331103 978180162 29694926 302095384 642111183 45736727 817977379 870179084 261159686 174964374 419147044 888758321 662494635 79926225 95142891 496462589 688905338 477176681 941060219 370881365 156946363 680753621 25862351 466789767 291289394 884405882 385628897 661057628 300153315 67076298 775036678 872588957 845715469 273493934 866393021 314094493 654662332 936241688 654432164 25493780 484338893 957260281 834982537 31798287 558572007 962887838 406956462 480853211 915753311 808970580 333529955 425542147 691034614 724715946 696266234 499280047 599665953 442361332 242871531 216262216 585867512 730952739 385062328 202396192 368656939 810192090 563045771 588147314 918796700 783913285 603259512 152625385 518348682 789947673 630148610 701748376 788482015 81747975 771461698 946272551 946579043 272797893 11367425 675196941 56816256 521611503 802637053 760586801 25095314 748838200 345392981 281210191 167833883 581859790 308931013 531040506 153713450 77196246 843304430 94568602 712043928 546414467 486587665 826001397 488457834 458844578 748364182 962626489 595027288 169518460 309438605 296311624 447837866 205339435 245722611 517540785 313827249 666869875 458020108 441672471 633479896 828360358 336487941 517053311 62359775 367859264 157395395 272155164 798754264 288778665 462343298 813637060 900951588 468966401 682684331 851387973 974618649 879250441 903188547 616835453 337793285 634404605 711069016 131535552 732682777 471103465 145780165 655789762 260041665 484160662 866243827 266257531 936963669 30491756 574425743 481579494 976374805 141162117 829098274 444159555 425598867 777917162 89107993 930221222 647362893 536766096 547121518 39134861 81281088 189755524 524525787 375803078 485362537 541433009 192782531 154302698 863379570 771670379 914746930 427558423 341672583 495863407 190929534 496145002 994157779 540567293 73152155 950215612 940184432 743421953 869533489 379380558 65656913 717712425 695800623 832551701 82641788 489666134 796266327 524374612 167293928 720581783 514191908 983662700 760476305 230950688 482499297 368294353 682730643 576040534 27468484 540435334 504464499 837463731 475131572 697085917 5686031 675266140 850301615 771341225 549062001 35001245 983440963 33628945 691039790 927564798 101329023 498302188 42238669 426220625 571371215 689605127 785233641 138119548 631386463 777219058 622414940 299436547 526098718 763952193 254252839 561319636 950792919 984432384 619893276 726107379 242936583 139446315 487251652 47044417 488027392 471268622 532683280 565107915 215028200 232483573 380276306 435911161 874735374 565226803 31199206 712935682 220913467 504191939 965960192 865635089 117767416 535533049 546985521 105864234 152783368 692460557 739822155 258608608 320554899 521663113 484191235 424348743 300804757 613466260 140965507 300150423 995601878 813396824 556180253 23910479 380198932 254640880 486472159 582966203 106265961 723784709 711620800 890023466 679719654 547894158 195435935 965187744 913013882 906841169 122139288 914682811 244803815 959196240 768045515 458604341 565338900 579951671 643192159 90297027 356378728 831297352 769114363 830053244 104809719 62129262 286001701 165109789 968278893 955260215 160712305 675339511 467794498 949711854 52676484 974649901 790886261 527252063 279444498 647876601 903936095 916547969 724664970 431537922 983282253 493015266 71081176 496686636 460907708 83564747 360614228 47093415 518832578 806453039 521327477 229036516 171387923 751962808 121659373 239973263 497516896 458412246 80788947 962922994 742827651 467475754 808380516 822384270 147098649 998499697 984079573 797528782 453823974 473809030 34990743 270344299 157570889 54186817 517407949 476600440 478343518 921319102 368535498 407862933 677884850 787686225 559189644 634078390 665318408 177928463 470130497 892331151 284576771 437405720 703778852 298729580 645193191 837675089 841948876 306561659 422550200 263524770 514662683 108468300 548422135 569101336 213871417 864595387 635522086 997891526 599929840 370020700 429598698 787266282 577879917 1542287 268007135 139488040 350703592 852660581 666241955 710496205 80807980 150331644 523524748 359010182 178639740 986792057 223768498 634749581 50842769 330728722 247580910 470860296 943509539 118728213 169220428 434604057 617253844 78465440 32015789 539616170 560172815 262985015 609985067 882558948 871291661 993368250 470889361 202282240 842989524 533446661 418613986 272369646 423254405 714289831 924025705 28052835 567147757 837815171 810355775 547274546 673107849 673403264 839583477 133770146 754260248 93006664 196517131 745487532 799483502 199130852 743794875 254657536 256191366 658465002 632220605 86052928 206956219 816411831 907846201 632706360 110766817 616219390 886619901 625641660 249902207 904545837 221280138 996413151 737891320 714828424 992913458 430243631 181422618 732998236 583167439 846322737 270837332 529179639 933456799 772725943 624881367 244619632 433793193 417221684 228173122 26788092 52307253 322514224 953534934 917828766 329703761 529548053 490941977 153253489 726496747 960615621 621851450 80003808 270211468 853280129 928570690 581050102 196509720 895241972 477827958 251368849 295344452 780463879 423756502 475535563 605747519 918725188 982436150 906709685 752801854 765157165 608457795 861204753 164763955 477168381 702141444 523579352 282465821 602228380 342145924 551419282 551063373 690198599 293003375 371902844 698380706 376148812 177772389 447859985 272186338 883064235 544930887 688646549 288779119 750882783 82907647 741466376 498585576 381051681 61716334 232579702 818629839 25096051 426589467 505730257 211332841 555361840 614461023 901161445 516792357 845061888 600788574 343336415 492809217 724142181 469866776 153424929 953599276 513818756 343871929 108757021 996925171 617520856 698831592 754177109 864804097 432878085 243406661 606484229 418084757 502461629 118840695 973320589 500868368 799897049 343791801 778948628 793077887 545490261 497327312 401768719 811816973 286527946 145349751 171981753 876792523 905612559 699833738 905296631 177551555 63380199 413612267 721553830 609319420 790380448 524728599 401801518 176968151 573795915 225734198 188132862 73420238 274500447 488798848 630434315 562575442 24842449 851632048 683531756 14635518 38971067 619275659 916639180 124510884 497786292 437239345 930482623 389515692 790339200 793988356 709603584 49329223 835573426 532784613 369438225 117909646 827611829 200729220 10861268 62586452 199677993 77702788 261446195 611097134 71017561 207686531 424413367 831823779 687591817 531075451 81073947 208228544 599309694 885759714 73671778 115775231 718742542 443376600 488377591 475471015 798920996 506285518 315178887 222979115 897483348 703887503 714623915 310533126 886857435 541563732 583109290 341567569 641463268 899571057 947205119 89795199 529556480 546446522 619269300 757066745 720704306 34425926 431012261 108964159 563772952 412837240 912799952 483259173 121713548 728020 230564525 268700143 90530319 218512667 506630587 461834898 499097957 25305052 303141634 721428754 917409497 500968284 212830059 181149123 146254457 192906065 205024329 850500666 386486431 283070582 161793482 396073342 952190535 39252680 174700232 855009629 413405505 709005154 367542506 325898201 140380614 849447546 770169929 550791056 595581014 333304778 758577295 73939858 905977475 919948575 799834104 694894811 182257607 609816182 261159588 568912934 705823496 887655347 557522948 213678277 36125018 959905180 258008235 927226628 577180513 424197122 223500238 349916404 984763012 127897804 522657218 619634316 263497705 319398518 612645520 958098968 195534827 268057104 116331291 353270956 485037406 263581085 652500272 550917 128774712 596271897 815938453 486370156 443672610 794725672 599154351 96827729 106342764 984287917 719917790 941509209 143222952 331363454 815995723 139536450 222009846 563782494 994382722 406849235 253966415 328810589 606227275 665827500 145826159 34541599 847786678 924531681 807191544 882353799 167980447 297056891 18572211 322394090 165653114 842324209 906873074 395915067 975484896 157883565 855141967 988044476 211421525 662473492 872508083 455793289 125958371 774242509 471580653 877013696 98695790 794240155 416421837 107673895 488856300 169445093 568460237 859555619 412851042 469216417 54356014 636505315 465336630 179990676 32882658 729248762 702151425 457621070 266285752 33465742 327695884 101574352 215173304 813364091 132122136 489631655 430683723 308351630 603381382 215835247 354894892 917952755 489025779 583683951 132506562 880984457 334555659 159304718 641791562 242075577 763264111 101459508 516559426 62385682 764551710 866035632 453302164 847306457 556424623 75152907 967849552 356416583 739553909 146489023 311117984 89555119 75913484 801976503 576427554 489962536 111183097 640611234 83163016 566221971 423175587 638748449 459144502 404475852 60414060 641197395 468392804 262406415 778661295 657188751 492718346 829157394 252406147 205941758 559975764 195396531 991033000 518738334 575878345 731624991 486374528 618193802 785138932 907526680 814626603 981943331 114253157 883820254 271150055 54835327 763984930 958615233 267469220 575929445 762762746 169404103 725867597 965302829 611698451 115182348 904298705 856856892 508214163 542864393 933066639 483455770 666206232 557982621 800022664 595896006 357526508 911592448 281996906 1419547 25136015 215360528 600359868 606859901 454007913 247531014 12340595 929732205 947275668 439898655 922330186 86154191 368011824 731496438 135907454 457384783 930202355 485900616 346291757 338170774 505484983 860655649 625979301 694055523 593584062 82888124 756779209 686405618 401459458 892589113 458501348 510300764 750994993 547093907 982962172 47328839 892950182 716577849 879199951 384258162 567052139 223537958 260706266 844562676 546232764 985850696 585127990 168559801 337267314 295342082 605143424 199806010 422384297 661454416 195912905 927117487 553734610 134792532 784048313 1077718 54656991 5630300 82719651 802357933 965477466 860651192 91248222 567662022 383605618 232461675 738206662 15844973 714269547 673835160 910344044 944110591 755731622 940075948 825884597 815401624 82992838 874071525 397493017 592523382 312674680 223093600 804263459 344978073 990971777 319540450 311464944 981994796 860424036 593849502 491890627 841316539 595451252 196150690 211189971 356793485 730114392 675080180 719066181 387226877 593170295 17402800 196494303 569714361 575421346 765279944 370680804 993031180 918778184 750218199 227454625 833427176 412342761 633484999 675335705 274690757 183432693 138954826 120957900 659047935 485583663 835025868 311746100 948545621 778062158 84542095 90878676 968433540 554070872 661272656 854038013 339762940 671738939 134470129 89984636 213369350 669147543 90470602 544081584 695043441 275457072 55002275 461171516 725455176 875733305 206259869 757869800 470650074 606229197 586988909 555765174 922717711 21997557 660678455 620377974 811321021 118666127 939799096 872475711 877610617 313362732 286159546 713240521 931080893 16650235 293256077 277650417 583653542 335719753 89911398 683230060 720008935 185034959 565514614 104545306 688541647 747490873 538242831 285956953 970225663 584339857 938120394 941251779 146037625 825523633 968971129 295614245 367000505 310065842 998761037 272314143 60426969 391360280 637185904 432065374 666233271 101833485 719140599 216630836 84317740 673334664 688560572 224486314 570656079 308357874 682226153 728374303 690817743 886915198 849084016 84711382 295274885 728857959 882253510 725322768 218270734 547879224 220333261 394163980 198881136 955178432 23641482 726503178 491827863 591401151 899884487 348973992 656735313 576125708 527300145 522016658 980199380 441343818 706333431 471359778 99121659 655862749 568797481 791187830 861717590 228016168 215396549 212924742 403561152 724133150 869238247 245284155 258029214 706661834 813811367 567886480 486632367 170131101 7914613 878613924 54853206 219497770 822557874 208028718 204924473 211236598 166236597 811443810 333861323 949895362 927994761 143891616 967660002 693425210 270994011 348916501 615817747 423761327 744649511 859668710 464390024 830635971 917196825 633163477 733202393 54362816 164615657 997402165 260084007 540148540 266489696 374244582 658076350 764519618 988837320 717383932 70176741 46037212 123155225 821544900 864244915 942912810 804719742 477240076 993590844 153885958 930919458 409566079 885097882 927741826 532961974 598897173 749177296 470565048 970825869 697739261 902391985 452746770 284649912 994562990 49303991 543297481 72216930 507154659 329734509 124071535 969569687 37556661 426350655 404390985 829561122 209649027 965393835 873140948 635451808 934216718 861027547 539815594 45048107 192290374 888513751 991087612 190350969 377676109 655135832 862752222 941977366 378767895 360262239 794164063 935220236 72215953 641399518 587758157 402927584 67314852 23968203 838412173 752989596 90375850 62033871 982902775 522164140 607603838 458552137 856435267 662508859 984195676 289699620 367369012 662517474 481282217 248643176 643458369 677623881 83645031 918888360 252658000 98473031 263256368 69955667 918731581 467507673 478516523 476651948 120832648 709312666 213650184 729032513 482918371 487051816 190914830 898364530 593692879 878086919 817184876 938245667 5971231 252851956 543473867 289538879 115539274 804224209 269391313 842989266 852951884 806268278 455490902 251287709 224040081 181363166 985759326 368874541 678121323 741133440 42295034 699894487 250206579 534378939 756037345 937234758 506823262 517422220 754881602 21139447 704672490 904578330 965030087 192183916 336641944 857091594 185542783 257824234 964635940 181090434 122608749 808795814 370019504 484528139 366682150 370666602 873874738 447540519 563276458 565073101 174748571 793779688 571801920 451164301 570383684 418402007 41219642 826307456 542955504 552555088 862549 317994491 176011712 949494676 425873987 559279902 444621043 706384645 640126790 864172223 497895611 39635124 119625434 516628494 643255353 125712199 252272864 549891153 71913253 6070466 600870189 908586657 247563546 295952819 862336260 723227999 77240551 618589579 136907396 467033455 170687785 994537493 744046505 708385984 57627385 880861804 932495573 872281417 572604492 78028712 642889022 659390593 147317322 909750099 544726730 48145507 909299535 939613109 530645191 169920999 362163773 760128883 78471376 521490422 203619173 561567628 417761322 683782261 553435773 32394471 64386050 995288148 561791595 737318131 79843285 165209866 228906627 641076542 515632850 583031753 326407572 934619825 551771121 785036376 396801141 794832141 284919970 363619393 57022739 306280633 205606586 361602735 215949739 378127966 919335946 513205011 59621146 632417247 362438359 679866109 276636359 859178121 981694433 726339552 366413075 22422536 915577188 407037270 870059704 655451552 202087537 766202552 613877875 241675282 447595132 519439053 48255271 945176566 103436601 296410693 726462560 588964627 202940518 817574243 734515946 932618241 685574202 579213746 34189825 470493414 624787809 56310578 880968660 882307420 710002437 892234494 66558397 760779248 724226558 498295571 579915398 559216079 72528509 692748065 633470348 812878797 485534760 189409635 179128695 178194875 281432059 854532141 533614284 413091105 224029090 961937711 551458417 814003467 138522412 373136248 793577045 118769296 590194007 85259062 928267029 909030827 179979215 50051427 68825381 257510830 916095483 997564566 974957559 594236185 506542461 930486812 135811747 876171248 776509719 813383092 610778685 14236918 112183220 822779378 163613040 994841429 792329702 500945257 113480890 516319502 266406635 974267608 155948681 718939210 103103645 336472783 298032538 366849320 174374716 806741746 973107416 95731217 626488141 176731220 274218278 950354900 159176536 890557437 998949705 68482160 932874967 626628694 441816406 942162467 172811690 587576903 726132365 884266428 252807697 768412118 526013856 457895485 909941371 517161795 741891471 869459863 678245176 896697437 370577863 735177908 479719380 709873431 148472811 199782829 892463488 293672500 810551154 962990681 277479533 911196751 236259970 255583167 680127231 128849116 219330104 654926595 83417340 703536570 155157273 160686937 853860503 275535974 712501914 167704983 881004755 381739728 724514006 553372141 299889395 985567119 606562270 320735898 612814958 575188922 860846698 730149719 500764277 158452359 490429344 721465128 463406921 407495495 821037573 380678897 468031087 924805366 262227084 310813881 86109966 516207205 472622459 783995268 889556743 595140430 352472997 614312905 228172745 959084959 607039915 381080854 912014034 345863711 863253410 658440414 119310144 31567169 510762446 581853466 639911450 129941363 747148635 144448542 221964231 344201282 275767076 141042823 773856341 116384359 157883931 129789206 55987948 251213792 122007572 486388416 501621548 402957884 888744093 560109248 423887316 481089707 661195990 242536983 731462761 540322291 349766144 281881202 188866238 621477553 158011315 873473992 567891998 904858157 939349689 143196169 229063938 920325866 80103020 198061938 259733487 327919933 887705616 898479104 900067483 128113621 706598719 690071337 743816188 886396145 548683740 207602464 946861457 919983912 523943681 626965138 13034445 147861378 767633897 701566996 242278500 6210863 721812078 65731417 351026917 206704612 778904770 410909779 944629812 57855070 902116084 302295335 445738396 866901113 689028821 598317310 344957335 819649782 121656761 207079829 280284590 944372962 621211053 99039909 548751399 662028703 178960987 818274432 93248575 284570331 805927688 52155019 388965145 160028813 948348891 829227187 552871611 810253504 273041262 4200714 815914381 700065906 129499634 209008599 714860368 463560921 108866409 516621810 880970683 772459843 111207462 685282730 490583139 430454345 358562338 713505833 592706299 631093120 928104922 906669461 357674247 638432922 991278892 771071634 715626649 685104485 60167921 206234194 293602789 693293675 943281476 973957416 808612005 682729585 528316553 435261045 97304616 926648424 461343487 684530334 360476623 632511351 58262580 331277113 361437048 838485048 217879588 859830721 40554904 10359881 730957868 767935991 577841164 253043068 946565826 276845644 347961446 59327331 777438738 731152593 13064983 691312443 360954028 275284228 470955646 755397434 533182206 902596271 208527598 573928110 616482096 687307347 187316591 353571006 250321349 203679856 798188047 26111926 281603055 752784828 765467563 752014996 222656362 859543915 616841613 896569212 835224424 718672408 73744907 107778776 915019372 669961659 503009711 451096111 722327408 821940068 523807136 802924663 980551455 439662839 622354865 612506641 647290002 384111275 712316972 554447620 522788096 329315557 131970256 569499797 328161719 756078378 477960395 971760030 392552777 639395520 122727728 721440272 871753356 785635588 283344587 213214821 852084248 371368613 915329099 588567404 796836088 116609859 144598462 137371370 702478935 945737109 870823145 629454516 753207131 949253672 85520731 658613312 78143482 812863703 114652626 731386961 461519707 384712330 661502784 570825840 663709809 468730386 804870948 40204388 733710940 838485387 42338265 477399901 428047697 233621710 625596212 476202783 557713606 786004050 317159080 902147587 284247801 97264277 58933966 531642800 745299885 272968873 279071045 581845908 742122988 897082840 262223616 4688419 333964038 964101727 595227311 156036902 905921238 566749448 686220413 210112754 286888239 235411761 306635147 959725070 283144135 951638416 920373103 346149879 966297918 177327065 999166775 974117804 57952169 189070991 393456119 902257372 800205094 939074189 900110649 506937464 924305350 146375893 946030716 906561841 744788514 695771986 925460182 935925338 491020545 703847324 475881242 168799418 386408628 631617994 300251441 583665198 303422823 356195082 558098442 760105024 564162921 490608705 962384461 798431492 958010306 559882884 639117240 400221098 204819095 470806519 321484800 952346025 747972660 867029118 87599189 196460924 673191878 811219605 106155830 26199524 949138329 497771152 863055292 574062218 708782333 445020679 944990856 415233286 142956931 133526992 813238481 880022714 383500905 908611628 768805150 203064923 55333470 944583860 927621402 636960482 339820574 31232194 424563154 550145521 825768818 544885003 761256331 572170985 486818088 252760153 198850939 136868013 655747297 342699614 515365911 361882613 868725620 81268501 412746834 205389126 121261996 77614759 882394748 761871857 217358269 532840416 761551780 215693825 280035904 97803392 518818894 439914038 890827547 701042497 214267058 626259134 54311138 365641676 889899292 369565410 775526912 965471754 245512033 297729579 695725342 672269797 894199787 159777490 481319031 724248232 736823909 397141274 963886680 631157928 237851868 788458767 359328148 138553701 145913930 922018489 761295659 627001372 987478669 350280458 984632038 670138754 238516564 807149482 377754877 688736049 649258843 439294711 284455743 57341549 364716665 490738094 894318837 755056564 203744317 421400325 484993987 692109644 323382631 636253533 166917763 306205288 928095008 475715255 699509266 591787962 684545865 472175646 534991743 362247938 359787067 188213617 436477663 374146322 568875177 680675379 875345067 152486321 880743280 441961694 618910813 823835157 242227259 618684890 476583396 765026377 194269123 328715708 664723161 30677229 842501592 428272543 332973966 870099377 756300383 701617568 309311615 569511838 133856795 841918061 125820380 177811689 827051196 852900143 10410234 850263113 844636535 975087206 792567623 675020129 323372725 818920200 934304441 349228215 916228753 67543408 475578176 496318156 409222300 702945005 850193669 473512215 553484292 341680538 678706277 716069747 320307080 159842391 711655214 349904171 43464750 26428825 972730453 32408578 844642371 354453712 503197202 672269941 672360490 567685215 298957132 968033284 42722451 481424274 274145656 245402500 705534455 842443677 426178148 38291573 285077982 512175448 220049986 411714447 57925767 639188812 801371164 687939387 899466804 695310146 44927214 92180303 913686553 265416797 169513700 538426467 245174995 368146982 953687092 400040232 67759730 623091029 595399630 970789484 20919641 996706616 199275321 141743893 755559624 672918727 98479592 8197420 342590001 54765855 259541302 512104197 568942361 47701801 367392656 429346062 330605470 534661601 366274505 769954112 762076304 408622435 182832938 849283824 43670050 287883734 737587797 163750109 677604023 102352278 701352920 216693661 847669485 956541920 184333506 947757422 255666799 896802725 139171461 140353790 657339789 771837908 217686809 109653486 255256229 91773771 813668147 972456184 455649630 978227985 122202297 601296665 403208010 145859783 110205203 73339927 234952170 91950549 135690094 740353017 236193602 124645306 748531715 21287161 101131355 220815304 69190887 966098643 989650351 262186151 880149263 887335395 176838577 380738318 595272942 2865304 433759630 271507806 669951459 300411292 202476689 491684869 523117577 492814513 947701908 151081226 951119549 966306047 622892668 859142597 89125003 447353841 36261412 570815340 990910796 414854755 502456397 84533359 472212326 648494104 638181284 364456430 462494593 826674169 588985370 861939085 441195261 324542728 881609760 360646829 599880529 975539154 763072198 4212903 842706304 153432427 676322785 424267628 116109875 357991629 849093623 189307525 125049955 847296181 571818951 301695848 870060768 961829061 360953188 561829306 845128468 997576569 628554238 599634692 398184771 677465787 589404026 93960594 799180976 399740185 429351081 712391669 559711530 699489703 228652553 269164037 220841561 716463486 536428565 42391420 38044382 864705127 16083006 755184639 338651777 634451301 783968680 615157658 802647891 841495108 397673497 176891219 242006294 34536172 149551623 905351075 8695802 585693445 314688265 264347066 971335668 826890985 348995183 665456417 79802578 877807512 358416578 1740724 332554112 846317625 370714967 106633824 847905361 440723631 633235660 207278556 647060391 593917573 387064243 160951013 815082829 162428126 98253821 351568993 176777816 398078715 660711460 755928502 952670869 82152100 90412154 362209827 679557307 430600210 746767217 64397574 319595337 883403640 735248572 159892029 832829942 15444467 746929796 143443687 407422417 973638948 675771877 658640169 478171406 220380554 243781576 953952006 484811919 357020044 599133180 58822278 977819273 760239729 478979189 632210485 907253935 275614032 217588496 844818959 92332692 921899425 451063640 344505344 581331679 680147936 58107206 806505832 829120734 749196363 32409318 512459095 451124881 869661849 122956266 738954710 633161629 742463394 819930952 924892036 939731820 430643946 480541174 140975392 848562836 751539303 108410520 391731292 561095475 370742338 329507659 490691010 766274856 658707470 267283769 159963452 670818240 975614302 601185755 62085491 687815627 576687142 162736799 11509171 958869259 140307026 517061429 291974939 169188080 551619868 267588358 166355531 908300583 121424908 628264519 667530506 538726605 902966024 835403802 723157498 162009432 531457108 49935943 786527436 581628428 947550360 810400429 590205939 250245158 316207554 801316818 876189837 30228988 31486530 129850148 442801126 443705879 16943128 7257690 940890340 77352241 962564103 763960731 844300178 849796655 569966651 674707351 31969076 37778987 936787249 744863171 29260305 925647469 365870115 319745088 2809958 627118128 93823550 940612461 72725132 107069464 504871647 160221754 520364330 680499901 112108458 312526712 842379200 505703743 822553256 316826025 90855633 580943420 184775211 214211644 862722940 150129065 61950482 746645036 268661656 113442272 409721574 875534376 106931362 522896532 701646573 399474181 679904758 754992809 525205811 912754533 686080037 516158260 734646506 165187973 95655559 594442845 583678233 57379927 219775714 436242161 169358731 516319091 651987328 445506725 159174809 675682746 777716889 192186508 432605834 556094702 492471314 175789733 12285308 46017096 443755699 500675499 516536100 71999049 812007453 798792401 496787331 589396047 196342277 678005912 39885684 171697397 391994143 765784255 191309463 875997904 159711553 626570295 665968588 201776738 82827301 730739608 752976509 460120683 95421244 590466518 674924986 646266096 661156148 43217275 252498497 355255947 72918885 907009733 219938336 105602255 871796076 996415649 996698591 201258511 218377671 93835680 351447154 976347708 576273558 828047491 682756612 258101516 297360458 750753547 428474990 945998511 851195429 128347131 300625004 767310763 738931178 533417801 648049202 762450819 90065844 376089215 214638492 98968356 257794369 344656634 644642109 291679335 53889221 899247823 759626023 113915261 992416868 611773467 795965952 118489419 255520687 446913813 556726086 209010057 625302657 947650273 418295606 154786233 162324824 476715392 852273058 444324201 117668169 926651503 895108141 955575566 284118454 235869272 576113401 779527548 405127037 252129749 206976477 72172101 918732934 363906481 227028318 824156644 606489570 435323746 555002440 41810313 185380430 312665505 340054230 158252315 254690696 498038077 361635911 769321481 42532409 111583363 916234369 706760461 326011361 41084531 643525788 736453364 714647905 197293909 20062920 232212868 987032444 131945019 472903703 712453337 534800968 338225245 873383760 359790779 427836784 482371733 702724515 619640299 39473982 761212196 130270122 157231128 471714843 360798407 137017121 667237242 601033060 753628953 928966414 341559872 391796746 960228117 112073497 334478884 465389216 1296177 943843087 487795657 660398842 727166362 30093025 242295759 157321889 915874057 809063629 486266425 557690036 441625981 484571217 277162006 431859378 110471185 272634356 314264330 971113554 879586378 80517038 289834376 491572823 251101317 618791060 994452404 796129616 792274194 649082677 802679221 255304628 882727527 986988506 440283444 587956090 795824062 995108493 884068485 785693723 771308228 448121241 786290935 909458832 238396705 912953336 629223640 741345813 657750802 692631900 901789079 421375537 227548148 448210436 926355446 141984951 178867565 558800324 100147271 902842647 468289825 682012182 583944218 465278155 773439320 138979198 584805576 174306817 772066890 884675178 933792536 755369011 839918281 343395983 195870916 68489367 447944212 670502575 245501410 977905879 104221802 78025469 334349268 507061244 271957349 588997936 245915010 122391917 444541694 961649624 942924396 326716521 346281929 550074214 696971063 345899508 53817942 29714880 731650500 388378018 767245802 967927716 493378992 838519884 441685890 283282476 812350705 301810192 853016947 505339719 977593556 774114277 951350723 895906388 394900642 794768175 524662923 477378014 816086728 262930019 893202945 396637173 517053354 982088726 31713625 984411283 742418289 143007566 441462550 321528793 950806199 262559685 832916840 786240377 239520964 66297353 133245417 792663673 525420676 78316186 642102427 650095113 641345839 676412943 597762647 182578192 297678269 113097421 160908472 806107717 983221482 841835629 445446296 874891536 358743674 244995252 722083875 51987096 621685686 903678090 315072193 626718041 358058996 602375303 136354965 482721464 992916968 252741496 933389661 908462656 833716922 552858945 608983443 847691813 157959136 644755363 540727078 494191196 591553244 558754231 69110762 748392092 539471924 907452341 299113486 882557474 509233281 206165350 602384766 520944515 278736814 803622687 311737585 937983716 631424938 221556972 346711627 157816378 696816187 545293712 859989665 85598748 988200556 97685105 81645415 409667337 92077612 16414913 369462610 371030158 466776442 493663057 212188013 327668430 622920332 811578877 716217297 759024922 217311539 415145825 711589642 295873330 45294100 741223807 782761198 884253597 655686044 12365639 837701162 358860606 515175521 129704599 846100674 953508453 734692292 322339505 83967094 475503112 965604383 561527313 5066613 639476570 970805832 107330289 7560377 305353031 16838726 580544491 648455762 411622448 186751373 918703115 804369192 373148654 416469134 716294796 199045831 535802170 644974170 711355752 213572389 662667470 940044479 276225652 588932235 325372844 726609046 117791952 203308143 54630063 698470846 234711718 725436630 19530575 622467414 442766451 275048979 407536989 840867731 328188222 657795996 811717944 704913427 446157023 113612789 495584054 270002973 844338566 393910624 527309309 559419900 620882751 604785433 983988853 854387487 840033506 788116822 169601649 334485513 566587242 992395059 650174562 763788291 284716986 56269165 866894511 718841478 943175217 219631472 833301106 845529801 49817835 238304062 551764237 285122374 272387476 802692866 558601728 837782769 872805066 997783717 786321238 653389755 739170119 556199743 518326625 287498914 693086621 453140635 901745531 796619061 674501679 343551746 880341351 282325167 663585379 518739702 101995050 43502848 99213100 98038913 98398125 474817147 989380930 712548253 482088059 719861338 697772072 859923416 508967030 565130910 912879252 175032471 661925994 130711585 40923478 231534394 627684085 707556467 204704332 395480700 570526632 830375935 502325198 808132201 700277990 838991755 995689600 902196647 412167698 419944820 514215564 293632775 185848859 143631419 690996783 32144675 898058912 510733056 134450668 957870557 699319054 276890366 983649640 611140079 123077071 434217378 421668424 338417747 476480937 127070929 383178593 82067923 793401653 290876828 875166557 68536562 298486470 443559186 199189873 257696603 228944076 418365811 330914766 169880115 184404157 855106887 368689110 9579475 885607062 239851945 642240044 54629803 578213762 920686574 883938002 73653792 129017724 728591401 69363991 15871558 282263869 171036542 835477700 990580650 305188216 715066134 785317226 48256998 11687884 138193226 733581994 775172356 274988370 877604564 117646033 305901307 202246035 329966012 860752478 236117701 144845578 547776023 809013390 62743029 504563573 555950364 491567589 174781609 866574272 206303328 241933729 700206538 754255373 238348369 896752576 166301047 956749619 29326679 264850884 5103930 182012825 511615628 453923060 494539165 145522086 161615050 45147716 106460752 744265540 388813822 233087798 284917317 149053448 687876535 497169392 720017616 56986001 852413976 516196810 809758667 613760533 695878055 555427415 291992347 89976536 32494972 321460987 832780737 819296902 84060772 629062439 624878583 556289617 470869543 136614240 348370712 542218153 297059346 56461381 349523566 133001993 995540425 932129109 104593210 51029020 706052194 110589344 688967437 110285579 960701463 669927931 918782542 658550878 362759596 917551437 5651981 933165037 11264109 226355308 634267704 832427544 387573059 716595207 506004221 348231404 8286798 15979964 687467747 326979293 473967206 836865729 11531475 746207676 124195341 388987647 563267412 19867554 967190108 11875771 621462537 31002843 139699357 434761480 974276948 621941017 772926845 74815009 542324324 926861626 548635443 976853504 30894512 906790467 713947242 357246829 915062489 454173661 624381810 593265497 119691790 65178188 831785141 268103912 300454153 601121930 444392721 124577852 720566187 347861647 187621930 896306984 824414087 37325836 510649886 754094544 266967457 719648189 414679177 482369759 604577480 641262567 998816456 93666792 41589984 354036154 719748039 99963282 934421839 33971284 285859395 576018210 544201171 792101567 780429783 325441993 369918638 670790482 219020463 207173168 936197743 370687756 991467388 586942313 517914637 73065524 770295492 869432349 666389116 472260328 585367404 559434437 502656301 414805663 711060778 543962498 434031936 115018259 283620154 274865495 627320736 43066294 392130084 401251700 260076923 443994316 985885244 844769102 375612601 629631998 975839172 568267212 590889139 806140847 161174014 311719818 996213946 203829339 772649326 317857583 726581543 1483891 647060185 68462590 935256586 924634528 720029488 38837768 285207597 938468961 922212251 115708597 705308336 382162927 397350214 624717875 836391816 14569923 92210487 110392895 51295433 884524289 625755700 37207121 662719610 329190626 873094238 766061853 764928742 529810121 285894189 378828941 313648674 352228483 399161830 619807360 610050621 371467393 505011148 160396132 151798521 80198974 800530382 727549916 979408755 256459874 610988208 969459831 409295313 606893634 612899795 85366306 519846110 334022547 265797133 60080589 171278900 971335557 52842790 605443134 722716030 786348318 863488503 916768405 152417603 120286119 899875005 305184217 707995484 64919167 121304659 662178567 30620740 631044607 545097846 540693262 272687346 621343267 907009241 344797731 167082409 270589716 966303235 523091132 646475534 487099771 22122076 994921749 962369507 613115967 31567716 467578547 645911905 730848453 901734 269454158 291579321 940609556 177206839 904942671 711345207 673104716 283864426 109938801 900316928 912491075 950603858 588310685 846459229 578904328 16043820 470057954 837247293 799775700 511818238 136898776 975140351 612928015 912982058 441252418 878326859 348630520 609208106 918635863 316391052 287051260 380218109 338438167 853411753 7431089 800405456 575423738 55592675 953624559 820569186 950904037 100456418 543133156 905156502 585234881 324365941 544725750 945120811 293654615 873843544 365134579 99744227 103835476 700515839 56463650 806466282 247274822 272646334 582784314 232943454 7147079 913214179 655550529 437836255 344746690 468327440 453498906 633849332 748900980 338634472 30621499 938512668 558791165 962919311 408848991 290971047 753196557 185236506 859399674 208335866 464231906 868841061 309544835 934765311 756174855 290318316 55479480 878128831 862174397 728446949 720643202 331261587 169203153 130645256 530761787 411203770 513409201 996442290 721275682 298045730 989068457 517469350 400726433 252941506 579128363 762540077 230852492 699668424 372534441 424039126 438452056 936809200 332969349 483571527 414766763 864363194 733217488 142368044 581262827 453154125 877129345 788068005 777090634 920501430 971954054 155967047 821279552 678378913 448413896 442162623 409927399 333190063 221653011 493524133 838076090 449332576 405595557 886834452 229842406 321045652 107099104 290085055 916193904 184908971 662427509 269342580 857098423 201312889 308340004 930149675 686759372 844464228 203649006 701090836 841429454 376058493 851498995 176297074 147164106 635449494 582231280 452676520 88506981 179191157 466107641 444719146 743371554 977461556 718828547 280855299 914320713 103665105 848952265 16135684 130814352 195212033 559487368 440182241 373368261 13550590 872049410 244208741 277184534 382757702 311926782 412038406 459520320 420289450 560854957 988304357 567682949 697212603 454297928 543506774 911768960 435651748 322961192 383955392 404762336 350100495 445175687 451247450 893386669 465331918 290879105 535445608 908368278 521410903 118899968 883835400 401362352 296930362 955255572 480119591 141683635 336767525 826816598 241890809 24330847 804494416 123445615 663918488 23984851 178292879 382664011 335178114 555703711 261777298 38835565 83574631 672924037 523758470 884509289 740242045 956429267 289434842 360479490 26408676 34725354 280848206 824504538 852027840 923273336 311042114 594756040 78835412 434682148 888350197 68021601 881764984 657468134 691225464 415564122 772820235 872600530 517729179 466967294 539040881 113226171 248870818 46299603 239224863 203798612 170083329 836991367 350863143 808465575 316764418 460047612 17351984 789903410 824011052 332629 952815922 821519625 772582077 426800327 325389704 888033858 552009287 723570355 976766788 44638389 648372115 814091560 443504397 973157909 141992978 473484930 248721246 13730399 497215497 258185738 64152036 691836556 185518433 157066279 82239113 903733829 929354846 499049860 616815808 788577577 529870030 346872200 926002284 520706217 80606849 902124737 13177964 35818071 895733773 689884775 119201924 683232775 677840496 199016144 465326913 190387165 252659153 686784273 124529990 812567108 616145451 768015028 339219163 249476261 325231979 864108257 544930363 854292555 128391378 707642994 308237038 563100970 461715769 277418703 647283785 354105213 121640184 568716490 491070954 941351808 422291979 211100873 90689760 149813803 556270046 226324514 669968560 245662145 690557076 250555810 243307887 325948717 970141095 910039497 480634289 714322255 370344358 435789067 545863769 5755222 770859040 987321418 344441832 457766968 444290493 530083622 248414674 549790060 973127297 71759230 93379205 837563076 10958988 732784199 948663820 143069936 483726730 662494174 817262291 258038631 776543299 102586145 367481440 967960286 22014540 724339675 103735423 838883577 749026747 814032741 226255785 595808455 107801783 336565510 917296327 164081607 529051168 567201412 7038201 38862904 819137990 537606445 21523238 832541729 344992641 411847546 318577392 695306618 857545204 353781077 625956069 747738323 550479699 357008832 500063930 303337553 174367971 681985081 766032213 371810763 150726226 326284030 288714395 754293372 25326730 488475909 424779147 800691656 300670599 724477076 910247330 313866725 226764489 581297523 198961463 792217153 958750733 215833896 482775416 911078846 745219286 250109883 803376921 22083828 197433672 915000231 111856601 814312135 87392975 355923086 986449063 95489224 564053977 467242166 85104912 589576012 754799385 389149604 693825237 966072527 778807100 465494796 388534244 379894847 198583895 403963801 751416828 608166874 598999434 661686457 385544865 634855979 391983982 776018289 337327807 963230595 157359862 79629639 765355365 712129576 200656061 557180077 619718925 665014819 374681442 543203347 836525615 680316744 59926429 724641389 950301616 824768613 704499553 362135623 523039742 998767912 712008810 720513311 701834501 505338794 717719665 826483209 498419880 868260481 882557884 284510044 927096645 659382373 695485030 651605080 997471978 908944592 143254305 666591944 174712575 413235242 104244582 978749437 319860817 536792916 650437830 788190172 338086445 443314670 916319466 202961489 993618009 392581638 548368238 316269119 879796025 391295984 471706295 293361840 813773646 841078131 669976308 266404816 897931256 586337067 285493906 511500060 406243025 762599772 183596965 643920249 610501251 956820654 146760707 69746729 140783520 220882290 607710892 438064520 313689615 3559530 598411241 286682209 489702574 791164655 313624425 979583908 271673281 480470308 107712115 764364763 486037108 423504855 483057140 758764889 211657740 73753535 229870077 427192314 405667493 9239460 653888665 67744550 419119012 136883670 540272119 837632005 739384718 407221915 253912477 682745401 172734735 711749909 606393544 752487151 891722964 123029425 261779150 327559446 332560837 472653920 608740381 113312461 720395726 930618352 714035584 976734989 859699566 471943047 449067288 357596379 738875998 868118589 165507399 510769953 739415542 135930747 505886835 423381040 806321190 652672206 909854758 543002494 939858576 17195383 108122330 551913079 657089425 851960366 574501016 660049812 320569335 113399395 290313034 145329731 19805788 323529102 975898732 569777425 160110242 794113103 231868436 825973690 855275428 798993871 665701648 278365406 913502790 139570197 485667219 352779440 919780375 763350907 286225825 807503828 7201103 983814874 730200717 779424322 847999934 964701598 329503264 549628244 947804113 97368849 503282396 550047795 577375990 388986352 925458019 533229882 691461138 849513165 601068956 100630938 680676955 784248200 886685047 941372383 226719196 881621830 463293957 56418351 185059996 515234136 952373880 255996091 528747919 939599460 271196331 239413036 146252177 435576838 171712088 715127734 636924921 897751466 444876553 962174240 870771736 90387840 827150762 774182090 819213170 46023923 418131008 650070504 983801428 980381323 755420281 929945289 63710417 856306104 950732748 43590907 399459361 323289049 140298265 857497857 227338027 226774683 43960182 106644514 664904490 497817560 498621371 114814394 909120362 526374898 431493629 188846342 35940433 548927201 311731109 5012331 638264212 721430289 343933147 306238752 220179893 53844364 683794263 331102696 678015146 379020786 399743130 116503487 677977699 683245700 50542986 50590609 688711907 113821656 544992679 270940570 217865926 227418177 610721617 21837764 465070805 44743883 118274234 665130373 294325886 157534231 303942844 486499617 409742541 706670491 64411282 154087587 3332245 338287215 291732771 139767054 678257583 688222798 143652861 192415651 705818329 229035694 637660525 824645714 953785395 235914012 50477774 301469738 790919039 851809943 828033566 366127209 924489210 846062979 771082062 269701388 206641697 567697223 854173399 353664744 136539039 631444386 304218956 126713406 363370259 287365074 505478165 560859252 354742358 853697452 414129108 782115842 554566209 512748576 974080914 376940333 312741768 833053123 148148033 745432556 88806671 317358579 566178758 178762528 189560528 224007932 751282211 722104573 5347898 898099728 856166259 443208749 720826759 402770591 996948002 456349666 732099078 538034209 304569683 136708023 564503203 375692683 489020049 329100704 848427503 785091119 504072513 601579648 104127125 847872589 406554386 958676863 205687424 317105034 414435092 531050110 845934876 787235260 71829766 320640195 400844721 884439917 977291298 487602969 153909875 525514712 680147261 578674716 97347449 565996754 580493379 497038840 934862271 473531063 275653289 963863708 203898645 559656444 337419564 345676613 729845765 215372722 529114829 230707707 799875608 446149118 891663510 772632591 979369070 129051801 435461688 465502619 290000532 519618092 397914974 878605238 22383449 291885916 133913801 965164796 599828509 460241133 530585680 391578184 586221540 960903213 245239006 429039589 769845836 545959367 641173209 25096123 757532447 597959947 42678577 419443945 980371250 355696363 257643180 833748785 375229694 239688620 266505272 864543718 32668223 476087678 749320473 270877407 375662391 813231053 63687715 843601154 247807871 549706904 204980947 749276096 204268367 72585615 991370398 946660314 929393155 667032712 367213045 778422200 384552559 307974971 20781319 398923430 540651324 931565626 23733223 705861724 423739486 831918606 893224033 373680349 996487973 702418099 879947438 941371970 525216895 791650353 647184665 945345761 161343129 393198301 554918139 955094500 269452978 169293315 973468774 195885910 491166637 761480118 806664714 825279880 224554269 986608 699275609 363753030 305913482 850383903 398587857 995903120 183930697 98912107 613491848 282663722 854059815 418344933 486948707 6157701 343693797 629099933 49198260 165945018 680585565 443632648 326279913 357568693 240984200 479595709 121472173 701843034 973595353 988441040 477006986 511617599 431264623 158083352 748351516 4507286 413697310 764569293 851419954 735639641 461718922 615739871 935655443 616063020 581314223 39808254 130368950 999651668 179920989 351628992 487795115 334250818 230871290 775843352 749495763 75670464 444150120 113429961 136097382 677870010 923296553 321790591 124465813 523014716 499346414 673678864 256550182 972756451 771469353 847724972 448494738 955021098 804034153 710769918 781174435 858666780 512811679 173166011 757682168 360846009 435796783 577041590 147317597 961205676 102431817 911881203 11179586 307028389 201679601 730167836 463968895 876709101 649181083 357513408 764443946 627439303 577474667 299145296 516713602 525950214 90408861 142616109 682163707 872481706 904481713 812580202 669911435 416565647 211487865 404576563 236271383 166135400 382650122 286957846 6690477 876017477 941600634 227232098 318603888 572035239 624524613 410887182 252237672 375744081 585486606 673892921 94361764 860855828 903302946 529574416 949644857 103517939 846054740 114527690 535053103 446381137 873070633 579969530 452245270 569117063 593263349 440237043 367081156 765542777 526902303 326002995 598291055 36286030 511657144 608679710 133593389 632276776 753311649 390826040 581423491 414606058 782096442 585171935 975834895 155594244 237629891 862846891 861200831 684829989 313110378 451886473 749774969 424388345 208601936 149354907 113080302 734149568 787528496 739890678 682680811 156708806 668138821 311095916 50211256 920797528 30514289 656163822 503711618 324614366 831514715 564755483 202993236 256165478 453931999 217491962 737020799 746966853 803033470 929220083 101100844 949753779 862333477 694991725 948329661 159397573 390111936 29612916 131618828 800800438 207412274 308222576 207569192 128763470 236863496 54243071 206316475 99387829 205508867 285865077 777289691 951475517 554243859 901069590 742718923 689944778 400297518 170056036 51106297 94934617 712046503 28343679 223492436 619297878 130841668 716816683 379823051 175688261 975891381 865969735 861533910 939541314 954930620 309294132 908708265 316624778 535914362 476448954 928720567 330877704 921257540 715671619 778926506 628414143 931838784 858578203 44879401 656531459 151490030 764610730 766639535 966804293 515015449 142265362 24923582 392120136 571415036 827673130 584875576 685029058 201849686 105581763 441672047 666915807 250353044 848506843 562734741 537837772 928402279 729725057 363421095 943607390 335617790 301827779 904932006 99800297 930996742 483034768 92666454 810073253 603393884 873467715 380709718 31399318 345315711 974406810 472439917 732355797 241110900 176301443 845107869 485142520 489222207 18858317 155209903 209640354 317645201 227582759 423368785 157991013 930798378 132691929 493328899 352983005 272052373 19944241 299726662 923752907 96451567 16038938 100072761 733117587 931400124 698456996 554630288 171666679 36704154 914045742 745718914 214613226 938706987 304957527 394526709 188869837 181140995 966058111 777082121 535140325 97872105 462254586 553644916 752410384 920655398 969258965 419570987 181021302 421740302 873157391 70074842 148385070 472700627 115189816 377911489 791424073 360094225 726363196 236840997 10272984 714914337 985439495 419823164 995816936 879746931 926618993 614518597 290715688 869882668 617038589 141626725 896681388 539261756 97770768 607282877 835547702 457861157 307423456 147527959 903215191 153858452 343400405 481259826 52857696 962444337 302673596 239047600 934838433 584598328 134654535 458216250 445358329 305131049 715816689 318913812 527321890 557335852 349288461 979571350 488286153 733417875 304880371 413872365 821319160 5406525 744271290 779533579 688360634 45632058 188419604 518521968 130066600 504280604 981881872 820368142 910127459 352090830 99041437 725729309 341096226 193284554 733140011 342900676 939914187 218257309 88417574 250885162 809320574 439040090 643694119 258230670 333902348 834624334 806654563 18584801 648110651 422858641 637714232 295839182 898254105 833409267 601772988 956323691 352135214 738242153 298257985 326337572 117687433 364845484 883813603 287830581 94809234 33910604 840480611 327326778 707619093 904357547 385250491 646343046 212986611 374980021 921121682 85748656 459965995 36030812 283489031 228794337 16631226 469990043 194889963 911872415 12088762 375734817 566593681 453293034 913150089 137858303 238855453 934534972 663821560 661819599 714609724 571447580 521664199 72331065 22583014 411740825 972065993 631667254 861207587 583471906 58544242 678492574 993934285 866038829 452144341 996791376 317463561 797276324 472875876 478958804 800042660 135647201 799276013 724938394 642201645 968989014 713016929 642058297 271450849 991097944 537307947 255659180 369680108 771989971 378998096 540505007 223378010 248442567 18521870 940315716 50204862 635173354 513570292 31142560 348127936 899888255 920647260 77515993 672027944 703017920 50630799 427009519 795121156 809604699 771445187 547574982 982654979 789337019 843841182 833186142 541327071 672818966 490847661 578956382 724281559 196232707 596138597 83740746 861071595 303908483 749626543 344001191 150562534 374930853 626985525 190744567 822606690 781821610 703181592 472670215 486007133 784420208 972361131 52538396 834771854 892519746 401378586 250439609 29961912 289369639 178471159 164430471 628441438 997362306 3835173 666732806 575132726 162853237 635783077 638633081 425183144 345367539 935499546 173245331 240103678 116831916 47280792 391344525 790771138 848055261 568873746 169826815 478641151 831642473 519283646 248867188 772914429 319160193 322382814 855632090 975780480 740050058 214690437 969859350 706661714 877444227 746035706 974818125 690027348 987399874 66651709 666226583 907619679 66714735 480967850 886812936 934470674 534905968 767851865 547097644 702065518 206653845 748155618 358218288 471174614 26117786 29338194 551870774 880728403 259671987 239020763 217753065 851477484 273731742 614937937 818117191 624988920 108559890 102099420 685782585 291569990 53480027 209480478 616531551 515313984 253510311 260368338 740021018 503899391 508640637 293945459 796040168 805825540 241111799 593715043 570774654 812177590 233092936 420157668 19998374 214198985 280510569 703107694 313924578 474167960 858933451 109153549 163541559 36160834 19258260 758548523 656405245 108744457 883462883 136369268 449505867 537763790 715944979 382494197 191852497 84228585 434891625 982333505 25584937 978509335 301159559 97266667 762169507 649307696 422819427 824688033 503729925 1768435 172175065 837297421 849087217 839474553 648694798 179104762 760189183 784141390 530716390 408566381 769669278 624038080 408526223 442796206 215542688 218131950 506584270 69861032 438828390 46537399 190562363 635196384 341072507 719691851 675006772 15571666 801888266 410173231 5406994 573978397 109645825 943831667 600034378 239405188 907032406 563494049 442087064 760730259 540782103 777163944 677577270 398200958 725896881 942299931 67180019 540115543 301215572 804671784 592119920 142248134 775954180 218703783 185278999 59743433 663674679 618345137 46917612 117399031 779261754 313184881 527404090 29819358 596043305 263200391 976112469 597563560 86447533 37960576 152410108 176307986 917015199 981408766 427410849 550214733 347130576 617597544 647742652 866440950 578442352 945025418 775752779 706201606 59930097 419917533 786372710 531969492 599772910 31966848 454336629 207012880 725747803 984561773 786147130 194509234 496278404 131859942 217796701 941244479 39950421 230956344 925298487 667158681 482563152 293940786 224414707 390288677 195724687 560059721 319770313 232743043 811139158 812290927 321498111 139183652 713529489 176783021 795469449 310346481 174367151 504129190 947270590 657771385 717018007 129808483 902605545 256414560 55131098 832397571 441113370 878762603 802571517 83239773 787627300 370455540 324533193 504862400 88175962 340006673 318073625 96512921 698148919 963800722 172623152 885762989 195605244 546115540 718703877 212294954 668200432 943595172 461690627 722787234 791310271 917492360 933818114 601759453 478830395 213887457 288326823 797365306 85246276 704487649 969289172 138796545 725754669 148380567 811194274 831327507 631093992 300123791 731981401 360037740 351960958 75020364 975399553 452874364 929862702 225829396 66443510 345931282 463926596 757838510 97889602 185036498 690237998 331736152 991499405 877834501 737417051 20267381 535055941 566905786 73305452 313996298 97751143 436447197 363212145 977818742 922661336 78059776 636383762 206747315 706472858 844709072 366862077 532088395 832503372 879045128 786903615 219417751 705071805 568853900 530426781 83410016 576212771 600118736 18558206 577537041 14118246 206947534 601235714 625905057 134857024 421129948 743448909 301159120 180748241 116828236 782677236 604015982 757958852 895049636 392686649 869801448 749077065 19535464 969183495 267656059 437631518 367549191 135307065 489865617 753933198 342901505 550480402 980575418 497985769 939628378 880310839 279288510 230320503 291995596 897453685 267610680 172687506 378947696 154505640 251159493 456450704 629171500 88665074 158087544 84583667 990732560 787863733 967466502 181436039 425034558 325645971 540844246 114626545 560843182 305161855 41679749 937620920 833087716 690640781 425692346 680798383 423463496 876889585 856753047 583555822 686685131 907390102 621808334 437988875 541544074 104698109 576591357 14403472 541870414 601433272 448985491 254680550 992433088 843368281 131502899 676666079 22844352 401329804 429207220 237295568 972221726 979933 661251692 820261361 577714210 266005478 767625033 374060289 33377233 979686790 986505631 512432163 658272334 500875622 559568348 418198196 660803614 42240502 229276404 373855994 522652910 332119097 185581262 993879265 667014925 748820385 59256323 932435050 822336097 114213291 911593482 156298349 917457547 115682722 503015518 861347130 339259711 522676449 589908816 510775274 585363867 876275113 155223932 433785581 163025839 699013351 723089816 867688286 877601009 675931660 673145575 945784987 305971954 329197490 432694479 311696334 658753264 742998311 990932093 430823921 100442040 773431831 966134011 143233268 332725753 225491482 498253511 313883970 477652146 631909462 74218401 18021601 533028551 7170190 552963264 718938062 63600724 555566760 410953099 643181592 610043665 420875342 523926467 155125130 510654472 710825472 883354247 66449247 643509699 299019774 724057909 697691512 933583623 25981067 463086441 423648480 841702400 622507689 664521525 540857667 425547850 851293622 150094870 699711257 865553561 300223879 157616710 100262808 800773560 144656825 100078156 880196424 772089687 610811974 403260976 563317377 503675444 156996939 774649437 462240982 942417377 898193750 531190015 635616221 477981190 705056530 644920257 694823614 849060505 976375368 588290550 903692872 812261718 671021432 571828692 134995465 556334861 184121295 662487041 449756210 331782264 257284845 476286349 128237055 891888885 771809375 873578655 779637300 850916146 504865004 943953286 325039010 467232715 338587057 25290478 682823387 785744032 22353581 195422436 599784359 163696125 251342293 675223119 839554063 479094244 929869567 302089550 138084116 523650254 933794038 693569807 746286093 190573504 997884683 361995651 732315131 787116792 187398339 194906259 347454944 680353499 141396045 250940846 411784938 694603484 349100770 921482941 462885076 415060826 457636699 388345247 124101219 169187158 823979652 17214665 787505588 150746937 392435151 677849307 929825465 404184511 133703306 35907381 111289927 999293377 256391784 974996077 385853895 486409331 312180346 101870757 329640650 591829325 470768717 557944129 959465355 272547687 789199120 140922285 473528117 951636991 542737199 604562119 439870274 560496955 837140168 825954524 818401359 618674936 769653323 467105479 788776612 98326229 933230515 269589577 246840806 438926873 233625138 365341863 940789246 424769734 376902617 270404539 802636476 264951701 534390909 61238738 127299493 808606980 349484941 588794723 509015589 768169530 918897923 378853041 887783443 6108303 732751717 117906790 346597215 458091679 970971344 370631140 263951946 1371575 403203454 528432122 219609232 987850148 601090294 721245537 968212452 942118263 282104304 779667293 592753953 337095529 89378720 474364049 163246915 31924815 532990474 125989142 604023375 405570449 427656220 959127163 406112328 812643141 420150269 556649468 3629160 225801773 298851448 728141731 629209761 545141700 896757811 804162461 320072620 905817888 818588985 965918296 442875739 222346674 900833869 143573813 922268003 221880800 56840892 462616496 326698085 684664388 965672782 468733588 876643228 274426211 472852412 232948872 391614397 779380129 706379934 97807508 13292655 286856461 171911556 238795506 423433564 307711575 191598365 464884536 590195003 698797955 871968442 154289686 36221950 102653796 558657277 692905423 885286699 743899174 270696972 499134488 989407785 196213958 210366137 832238039 97136199 834809301 422594540 977135407 227865977 165165978 646028185 133584350 682830621 427025674 442529590 535610236 540943315 215152560 999761572 522542714 165116087 997612212 291101743 346946504 823172236 303900169 561257491 838362564 838385975 421772729 928942346 936295344 296510183 37172524 434087151 798974320 504659689 973082386 565224215 825824785 835706556 990065436 840445568 880697245 993890679 802891491 202645469 890007571 43469646 661165727 965632422 718850906 736589412 413090564 920684346 548240008 85962587 502381726 13772143 529886020 153248710 243245087 520484070 830454274 766059053 12904754 524520145 693685773 659561570 648606667 589477334 834632350 232588023 95460783 353041070 92938166 39567778 292146598 617432916 706925659 99304141 579464374 876936824 671270596 759451671 559562868 517160962 938008509 744709597 865380850 557326196 21512363 250022942 502042693 188544449 969258773 185628542 997742736 78115097 470584755 165352604 802010970 869799750 681991275 154056783 62675858 164843651 70028407 406438309 264162476 554948703 802210900 267224414 606372067 563177160 280836346 419219361 192395364 858039456 806609326 948895108 53221126 429345508 755101126 779420514 850611127 666541396 49542296 49812797 559403888 202838055 384711089 502398808 398647443 156901656 714865078 780278273 410215252 743389780 963806859 682556088 859519622 506052699 787967735 834322993 51991541 80074447 645287940 517341693 830658842 674393570 836980191 727842418 543602155 40963352 567783846 524080762 728752063 387341745 363766672 660741335 350378027 442485978 744856844 592593859 815983215 844961283 917053720 691326262 10947559 347991735 922384505 98467790 848189338 741852043 379189789 691725461 457665147 864186886 48673562 167101718 270498043 706129974 982641648 515936990 542976983 357934055 464595117 980404923 807890124 375583964 426799832 474663461 207998137 315041020 819078141 564712425 30635295 488282610 354257259 215992317 184182588 44383695 574052455 767670614 295353056 953342200 890323381 54004871 143156916 837933423 551004513 234128260 875859115 127356633 305842376 312933454 249404611 550876612 757374673 116857893 194093292 217456856 642779911 221130703 787397377 795388909 379099968 204775415 174209152 367135013 40787029 436982210 428787328 64775938 94577743 871371545 655901814 347620611 162045561 449324107 206925449 871028953 415175871 559682091 484558702 8996408 722171468 45915708 387436434 755570828 681111113 775906249 27526448 491840282 656773426 859145788 392959402 346599756 573816727 690397505 211247309 655499806 694105728 465640009 94008053 57531707 721864715 670299242 951089291 344413106 162581728 192516270 189561958 926213604 887270129 391052467 999184540 37080911 260188314 393250741 186812832 238360522 61796276 302504987 295482027 744237292 156124698 855586477 414789826 598311061 943432023 480363049 767119070 324069262 817105972 54260100 275328798 366136280 116581634 519071439 799311513 786938830 489709417 23241621 82821950 617177391 417371810 550463826 516263439 879743789 487384646 403554394 340387108 760715922 332339783 513834405 552892752 922036728 912844626 110453055 610980806 578246074 229746057 893753120 957097797 540970099 739549168 787226708 79315565 536763601 120894499 262637375 796821768 15703036 482659509 576004994 643735828 467270395 765215473 728039574 665155726 839640297 605124645 352098220 577658597 932479304 542876459 734728939 694083160 890918856 614084571 142408285 785544754 479707415 557067897 142913459 97050247 867524850 594746588 506791646 640761828 236615024 10022705 418825834 280462798 966459476 290034170 570377134 793803583 392732603 238824444 132094457 601433304 525789053 257919982 576692437 787028744 619121077 816565953 81441754 842714171 677575087 688029794 678928400 292554121 781160878 39897532 316101042 15339798 153141080 68324249 649869005 173257180 604868503 382875598 77910683 496767883 335670684 878420587 32310124 919942626 214988057 277402012 765399913 803333872 607553054 873973868 227863000 826932587 137485018 257786586 736767854 465666929 511912317 699764670 610202427 719966496 72558533 368909699 717097990 964623707 914617842 336033088 545006000 934034342 935431523 535404227 878701127 532230180 711500740 676624981 297547607 218141722 867255728 580198511 264666933 842588245 626087108 841025361 215748508 907529037 189842946 862002258 235074103 887971462 19702664 804368270 513546644 530343124 910600709 106894880 186350686 211468540 149321574 235664522 783935289 560517557 117431818 567535488 483697080 42248060 506680929 823264652 740368577 228816609 719479352 764790071 821365663 808650521 21381410 281438642 855834358 297367356 336218347 462274095 427398509 769114452 62002073 27829554 1595288 259969133 603584507 973223659 915843394 629870309 945040272 76223653 770334493 494252509 28319248 553753335 674902059 421879297 92954953 136906458 448175280 399850404 435872208 452143405 874916631 204422693 196376957 788590020 996664231 283430079 325135548 810686082 971972523 762603165 524207465 490187921 684603397 576659710 937535248 509567614 701155955 352073481 9525667 75893385 218362819 812629474 445444694 889735830 689718717 923798879 563225406 934781387 558653584 531183180 775338263 868777403 95944045 120718927 807416160 358474668 975812201 362046731 107126873 339208207 115798651 818375440 809565280 71682633 660018840 252580578 825517708 819394402 102469271 191887877 767696930 284892381 771102476 697999435 329624427 16607216 281896731 545516879 174948308 218404126 544130822 403577227 108107380 975201382 110958613 67268949 955893324 382904285 979124633 623962023 558854899 986233999 384896191 424452154 3502287 246456649 490256231 139516051 266660212 888507681 928418736 363596301 989367269 779323083 60707603 213903579 179154456 40366240 235522024 992673678 128851013 991138985 190650156 449987257 297478240 731319205 800205183 87950446 682649391 775433919 270309061 86359754 815435220 571777883 544387171 408716379 516655645 246199051 97567707 27629647 875891749 381879158 54484702 172562050 19387597 869006872 640972015 506229925 814751955 935226302 312820491 403837435 71746564 622718840 733557403 943750836 404255382 239388187 162837911 477954519 254422539 649009781 358436565 330090058 910971476 131556827 812899491 266411546 889382869 348679569 429571107 380063638 978948760 653263828 850013466 861399861 839882202 94168193 704355340 178098894 129681435 347371115 115367363 267216251 464799313 636145154 832146558 197347680 267505359 304090327 872088274 674162528 315749663 430316231 261336015 403403449 971045664 157162919 141302450 756648661 898439431 511537399 649581895 161388375 947586364 460640629 918377517 311395919 936125772 225613041 593715066 239399942 414714906 243429159 703314205 355118613 511936322 377966966 356588343 129642323 248738623 692015411 331453549 760601884 673992918 442309394 883467183 74616793 636861399 526314705 870639341 562128681 834122717 9890822 629844555 666368486 702902857 841536618 84394618 204953405 898783837 55510952 806985504 335555227 624399793 647188832 748291642 450200995 62189484 641810370 833534363 77814158 949414405 562806709 81981635 281810604 991326513 28642513 685437386 467875978 688696134 977169039 64114751 766357749 317263420 394673660 447043762 764457175 49227467 754931416 992517032 418850902 390805374 947202746 663948585 362757570 393490168 609148573 312930758 684549424 265078407 289714212 297821179 752346651 770676792 478618720 836223914 698801848 194168557 13740303 409020026 63044106 949089631 735213833 976349214 175235357 957527 307309335 926185176 276104585 693633090 17175259 716092286 985240436 635211971 989323550 497778533 133898373 655518945 860499359 638078659 762729333 363423027 66646968 336289522 509374277 250293226 917896118 304795378 438103520 843827265 361370264 502808763 827570569 347576665 197469022 47636275 700327133 989809986 499109381 794476975 356499070 105944475 542443658 36840004 806729091 155552693 982167630 64414045 558470302 645119105 423592780 560936018 583180046 779186287 397222149 749423233 116049731 724270309 361231430 4262454 111465919 942615056 241900329 461115377 372091876 817735083 21275134 115248593 937505050 511681668 437192335 691780658 249752776 289251154 997211243 48775526 396842403 607387915 448113671 125086980 633479982 665870176 526743949 26020735 869663812 954021583 504674360 472555610 213307793 58614584 358561682 381306767 712794262 258357226 90314372 439576165 792641470 499859419 67703447 281303704 497994974 340602279 260142500 52472742 407518100 950883325 242122612 766039829 220674486 803266653 512105928 977309949 12652889 573276308 677623753 995385139 240409428 138253387 549214793 399508002 704387056 962532090 608767233 419728141 194081901 646055204 354453615 426625074 917281773 613067708 234804236 624757424 766515340 929911563 818475737 482808366 415610626 250220274 708048066 108510477 626130810 171434776 64921026 655146908 505592600 906591967 723821173 647016336 63423894 658015698 516863916 519133918 132062745 455788537 660545880 480173323 551992935 39607390 698572018 618100717 294844584 309268774 164037715 563617793 241341861 696382722 28673544 850696735 404260701 549234564 806737051 352542736 334394926 115856706 82789145 260855410 165793407 620313436 334799859 107574745 728400331 239028320 175410952 992924153 387031001 365313944 850653047 642662319 383426941 801643864 432218103 34836488 813875177 156779502 29960674 305371071 830850155 403579595 320361477 251096166 950554897 738099911 816047912 275189249 65642458 10108640 805188728 199103533 464074966 886224407 445848882 378638390 431237168 930451782 104996607 118626249 278588322 86293813 858921217 70973298 236779174 831068713 86461223 225462567 275138157 822751707 711058537 240273541 163591662 868691947 75274554 663642502 839794962 4039427 107696082 667543006 261334879 931616094 86501201 571210405 11744495 208087666 433833853 896937191 962079728 143221858 817952814 483289648 14824627 768842006 948855215 933300203 694942321 119857540 132560573 19497143 345772410 605700717 440672190 430081717 340764983 889402177 215115046 865115804 235583412 592271854 802555926 842976719 903026645 621185364 10484204 381562257 366875056 65646167 553715204 196916845 483335829 919265555 713609049 787322194 469741024 186902474 985727455 787488515 169095494 203949619 380918025 939217951 721930553 803992859 966227131 340373817 999138917 283143626 703464391 897621890 568405290 697929175 381784437 552992674 756432858 800366346 857312416 207805770 213892328 126144078 640065147 249992958 981385760 537498910 322066613 440739990 673565175 293664482 664557201 563429474 611992012 775041037 424534322 855246086 165547149 496144823 952453645 924440875 560460665 43491795 498943711 345229010 337804368 75270376 152265805 163258668 931449327 932533864 10897932 545713239 338500148 437774078 745796648 600534904 271700071 333685823 818696505 243863411 703449978 755436209 683292273 900801724 365413201 427592917 98319691 874243364 150537590 780284606 742662804 521990710 498462619 951916831 80896753 924651597 738561915 214606877 330445898 290038251 995882082 780856311 59593742 695649026 277928936 835290084 524098309 393092358 714077931 980234337 98098709 484715479 250297731 232900889 419576214 810042741 560715408 340029456 739033750 107844921 124717827 853594599 112879521 132022768 44476349 184059222 689732496 516532313 986540761 464039953 210938578 888054665 424200309 219310239 29243404 32125190 616560536 261805231 394408507 436432848 233724794 103300766 514712043 141381036 972715395 211473091 497235298 994831286 614153233 272220637 142020605 495446048 305108179 413546284 478643003 751270786 135481380 723090273 363069731 656559539 398451559 202656867 919155002 711683590 617677269 564271395 420848169 522329810 73729443 852400886 449351114 957386475 168612943 821720675 399068296 282758130 460398997 952016345 533938341 873377835 610984719 704567072 783152832 165909468 361658512 444894921 125745085 604720601 378979532 794024955 531847809 689616980 100485142 45347382 577609227 181552051 351467852 482543477 201281268 978099925 620254827 562554889 499248599 453317021 277356539 390524463 814310929 137162023 62420090 187603579 771350427 272506248 810487836 15808486 962167796 866626358 118388029 90593643 691318535 262673317 932114922 750901781 439966802 679579839 96858060 934994591 851186372 688694550 488958350 575672333 586759818 532306372 168228219 965296530 380219904 613840871 47360884 505686626 631745051 120286933 776091847 848690072 297087574 731759110 91604956 327289243 40841026 825058787 15819199 337443456 412273224 454746055 694778347 323131627 384283659 28660453 111015354 561654650 279179686 216304491 7581086 651619722 949281736 530775951 479582034 498132198 336309565 933498935 87013191 458228245 367438329 45298603 592402066 580153102 40724558 653595393 695617881 697203367 993133741 206132437 791703784 125031570 882477320 772704432 790546769 891537699 258895902 930944542 120456114 663540497 316487411 383320851 709137601 779391927 828316043 715488345 970352435 460814941 558372495 890258470 632352667 709935861 585273014 159067008 564322726 497168430 238504615 124211916 847310187 163941466 144360950 724200018 488532785 754902505 722035012 229518700 876082825 751132827 665876407 765698946 260050519 139253047 757258156 415452236 640266337 821779612 66805779 236422327 726640803 177005871 479407582 837458533 71852848 922257005 352981056 571786285 78333263 138384276 389384599 97738220 40733236 262706015 323799366 423663639 812953285 230572342 930282714 104566060 807994699 826866825 772035674 516013419 49375221 496003285 904161741 615494054 860541362 577429686 231143640 383323708 870860400 220853921 998116322 101346750 281781871 987243379 991925980 953862728 258623623 573420545 896757361 299028921 693358576 294588925 152687892 64722370 520083467 327469794 360270651 260022707 352088854 617948774 20134774 250256336 344198711 894929561 150038877 946713447 33285106 112918248 586859240 444427168 861497824 215642799 78426722 179259420 722064467 689183036 845345491 723725421 240260053 354958969 641738765 473210247 512123858 166798581 147148391 11045019 598874303 113772091 679778563 186427933 883358950 713556198 654069227 627361274 743256788 326394543 937590027 996948084 381630328 814005543 507449310 994588946 859877353 760098758 407973034 256804895 42150959 644951406 28407668 26255271 611106025 37902236 397608024 909812217 946299665 45784972 144457819 981534040 784103783 427790797 896129632 646272056 282272847 883064036 692404855 41582664 651423653 384366517 569072942 441661707 627494680 88501282 555419163 157056169 181621742 504035468 290672244 418967565 410725811 807305586 31543883 395446373 87157581 742666914 204598650 346474413 90834932 513827839 426711162 136136381 613895036 151970089 438758509 248612579 172532079 967014762 924371638 156148505 927782218 404405804 627998133 158399443 278128088 118494408 972247270 430233985 572119098 319437842 282568187 418241661 770859074 355093226 719741975 342096665 981235523 790939929 927607079 233687706 773518714 254443103 973557827 359933247 702244019 387633621 395243401 39552323 826243301 624672865 994616675 944474406 688952526 492201919 908212950 967386331 230479112 599524015 348985369 953338086 573233747 836681290 228475871 394752168 640888725 465666853 83936723 246329239 675251740 620966982 345211502 994391892 146567008 622159855 382524144 664666822 124740931 528848419 55931298 975029571 679567116 964516499 886953796 505678970 305635951 704112477 652662700 5656051 382053204 544441928 986661332 198826726 87088847 55347083 599279194 194479071 991194614 707380601 22752028 863414205 716230957 991579903 441128102 430386715 275804157 817788028 668112096 152167003 932011233 39606931 928754590 566981098 167562014 376371823 224764169 862353236 586239990 629098566 348425471 400308553 247537220 238749297 872421969 917211641 192372925 599180890 701982564 868982927 567386029 660833559 733148402 421796121 149652616 307814749 628100183 537480917 39506816 965136436 438631400 211300243 606317343 556710778 851598914 439435785 937638584 3221132 354758608 337483695 92873137 14925178 885999325 750604446 887440158 274457949 781393363 881075718 357895714 345165691 610084585 136657350 979905397 816925006 555344003 209451146 827449649 978484142 558006108 803102582 597039649 142778775 690014301 702159603 634050502 997377248 59628611 533293399 418742510 943036518 678193026 27882370 329649960 713506697 932113489 949603075 256582241 217518118 293970787 853304861 487011012 437480185 250393012 841889279 145438802 694167851 546852616 62732565 168389450 333938309 269232093 278649080 272894058 262698304 289240030 63766714 683057989 382003426 639621420 494219880 960699581 180052463 138049880 408573826 350905621 22652938 426109203 267322024 545334670 180625036 552016984 425083512 398585991 609608086 753683075 313387942 229315832 172685533 551623027 18019393 475495859 689124575 171753795 738061331 349484931 901275552 950115650 391802833 726463577 939354237 646120404 884283193 978614745 802300798 928580118 20906923 957550843 7763334 514171261 76843090 396925568 509792218 785480250 942412897 84995243 90201706 267834377 997973178 772096272 327619769 43286312 467935350 565671688 425927298 205251749 366185987 440390514 893375873 653498427 222141497 151858330 310151134 906771086 952266243 746355055 717988035 894197049 732757223 544021656 186356439 298687450 137907566 68566426 431060330 842312377 35191349 804593334 471791489 426460609 206571418 962511758 716446364 286929058 205101555 595115834 476195374 469440470 27793011 591876427 707290681 880851049 358199853 706190033 265492615 90927111 34997702 550925307 155974679 656913867 882077192 638296877 497207139 593586131 604831938 861653273 964917404 514485215 195217840 544439777 74228853 431747794 490248208 887292992 980143079 28277297 908570266 208866251 639406903 916969679 495573989 37045107 352288914 796914484 762582375 450009869 864697487 453333591 504778484 345268225 284541098 92323620 359042162 854058161 628479939 58289908 262496719 558662502 751096243 72100048 244331118 14781563 436069451 303860162 596310762 757658255 96529090 806771892 871343615 934076384 183452521 265405636 379258625 27337700 666142696 452125581 727663271 901089334 813706463 976335828 466572996 80926235 256268626 383746836 836265225 644136225 930217449 748038958 466858686 864912627 588103035 450060929 61481745 517273490 114143931 40539960 340815241 49061708 349096790 512911177 919192906 963545146 83592213 796177493 384472167 770421210 212733152 367619044 927114259 978284271 876758863 364587331 353123102 693871140 752312402 749658921 267067134 538973405 398008706 952541691 513304382 374864012 593551347 71617828 348310193 820245572 772001472 169100541 782450142 590283974 365674809 138376748 858582911 185227893 161240936 145622069 410794088 407723694 336778378 486850419 498869673 990688302 221213879 65807110 217073244 569082944 998940679 521961888 253199775 4666373 462625397 432248690 245879913 454054048 828060595 599173146 735284662 316699198 499413133 202716586 960613435 782315428 109937627 618006137 964590178 641411530 764669645 949991666 383080867 602763761 266430208 716627363 2067181 997226545 556273923 181781598 864194740 372615254 74245108 385362120 372244178 670164283 153135060 673085009 929750918 742598141 805564240 36342189 457555095 44901787 812904972 283264865 872698233 278881188 639185061 437749171 963489728 179080839 10962548 635198890 562892388 185130173 536819557 510387628 333270686 158013316 480293767 953368038 843801695 40618366 604027298 515055245 659546668 91586634 630746651 731319508 323373901 972347329 600065796 158072177 316142847 893033078 47321709 678815100 801897838 321819155 500269360 745928778 53356553 51703436 384208822 839805956 432944184 525476228 488084422 883282840 526822307 821277576 764594756 211028221 493233681 220613195 614576175 172787523 481904391 973434180 463123640 362945560 616603598 126004406 115546057 462125930 905153968 607935024 322645479 980050958 579018967 582421938 402102478 479252087 157476413 418232542 308544294 1634853 551504952 127818324 615143489 368196965 398274856 717600947 674538462 24684154 461116001 231071909 984354230 330783355 818030798 133167900 520130789 74124325 840545389 871822865 958694557 465804692 331814435 753877261 357773211 568631109 549150010 270341332 154168698 103514440 687348713 537637910 744191264 581459621 850918183 628585521 823273700 40447006 868184378 152417594 698338564 810090798 255250521 54531671 998412306 87039281 689317233 863440369 419590559 426699777 277519942 42828910 882891962 345752031 127759488 974299031 788005075 580044713 20679495 206670109 953426778 511789717 179608774 856042718 582178676 753354261 648298303 575990912 58283716 372967081 99852673 458217110 867779212 204233802 503527110 923320493 666316897 925447706 25945960 128664132 388227754 363084313 454299133 951012169 967143899 723118069 120490325 469590332 31423449 313662797 555373450 529260422 781283123 797996162 950548984 639445885 95200052 425610248 958664312 866669902 207205139 428174804 365846580 848609405 9009005 699543690 512333935 39771472 673326377 903821837 156322984 907127451 554668779 329254398 120103464 649356857 954748411 504416530 923631326 335896450 388300213 844097601 725177787 906445621 522209746 991055345 425687492 914729641 263692915 173809683 189323281 91589014 558239221 958455756 596633374 612070097 155734585 866339795 715155767 398013512 278021938 589553248 364815911 888872079 518213848 188617435 594849754 998423950 68258843 75390355 583208854 398478743 293872096 847772276 294243369 778509307 625494705 94248190 670678643 792117217 716675320 822266388 58738890 584218310 307646364 621206211 975767430 280936567 907729725 987276202 34686571 838028057 579176036 190398206 153236183 234551828 728364834 280972455 806258410 379893181 402653157 320749048 312440322 738085351 868279695 652059795 74121845 991833128 791605072 472405159 536448103 126564123 370542175 546476028 873540016 357806517 975179943 561103429 884702747 485925022 289624518 498960799 569683585 726095631 8202884 900922536 677620287 347991813 815942894 628736788 820512015 32557225 966867318 994117896 568019626 414553640 594586825 761420565 90184619 959316608 172254134 1042170 715897210 820765622 608937641 633214639 382796004 61282717 935234307 58064259 917513579 127835260 738271749 91476185 567297092 664815200 122828076 198912311 211869257 699068673 2608909 504043915 575523747 449378012 336451676 502576530 294849123 719778746 448222835 674039242 410784249 261870252 925293033 877956422 680407217 863193093 693916014 532583870 467561092 401781646 37290577 504513977 817681357 319053501 636357756 975286077 772287316 820711243 568893854 213723773 50556493 399663161 610554218 537221218 754978653 82275572 398587301 903992793 810045532 304242933 8143673 344753357 610500486 964748415 802256041 626342339 216695601 609559784 172139552 785394933 644397404 894364489 235237922 327181447 148136902 495741903 600160545 101911944 310047953 868163061 212222898 529413859 291218333 947684867 447355588 635107524 829328701 630977674 54160175 784086428 564810711 160874328 78620257 599285731 18903814 948873846 985342944 250386025 599456774 525090491 496024483 139264558 173034155 103114945 483592397 291704994 734934632 528943966 119900667 767921431 796092499 175748756 261824522 133433481 246865689 719803075 54964350 86946809 155528241 677062449 508824932 129170865 39199016 86745571 205879335 302825119 546641318 746004724 920635273 405947491 214350145 854979289 208743792 415612900 67017850 378639766 409522709 981777151 156190919 499864550 959333733 499530562 956736152 211126845 751031475 755419260 696071697 856084762 981476840 509842273 551144775 37663205 377478509 98473403 774510070 562086729 308747368 603243053 637516682 63847293 307138462 850834664 426685386 551360386 604523290 333655865 471806355 343028282 604034895 409026545 482876951 467970081 937922104 380747682 967414407 806099005 143123277 243374227 246410514 864749185 725574837 273597415 501906103 876649639 455707339 889611472 16785902 529048497 430121075 278564942 307478659 448094820 644199147 962650507 375488876 793158558 961359527 805914256 852931614 552996373 351612487 105463612 102472823 331081972 2064819 97786588 654553368 476337114 894180529 87246592 18110213 678870850 448513500 889349289 125169057 744649319 379877408 543980922 461375188 619229054 650022853 324175085 191525000 762828860 22922408 414675785 239665063 557079905 350183148 268969354 942228176 666832159 682170000 21357836 838667197 241859043 721362195 855963860 941396031 286426937 138726896 559253814 543911238 451133718 273104638 530048372 559229349 935208174 186564369 683449459 933708240 296521874 384804425 882874137 673762441 26543998 534419152 388391214 473510575 340313674 799927427 401301608 577959006 133641396 885983495 769858581 368943063 576902348 743816676 74222848 258949013 786549449 343781576 118717429 137099325 387776462 215800488 23101982 957443941 922991590 843606743 599776552 92654615 865550660 859302097 846476971 529553740 437179652 400295751 830163695 917319975 373657445 834334598 242256649 836404991 720996348 978164736 792395373 653151714 318645626 199999533 535360478 427114281 894648677 558580555 236581501 399499765 33268831 464106881 804010386 170094098 449457538 261902018 746069038 962781902 283668320 59292899 624402121 416805916 231146387 575932502 590339882 744044091 31653267 817483099 443298615 815778751 492132538 344595474 537514605 265732206 200108270 726192684 643885540 409165093 330037826 441479767 784520271 581053596 62499729 331831169 834738414 676813510 468782771 332515992 919522837 198914092 2080821 483088302 276951923 318316270 740285091 880763904 154862498 874919838 54176189 608214974 821021123 319146322 620914770 338162064 500635370 408387556 509316692 121815614 411594788 28551749 139365975 386168281 662416599 940443748 409648163 327759686 831534770 25049338 686062943 679160573 247411348 120749494 481104522 921466158 418190164 446106872 314728128 478980305 897172667 441351149 827772798 875986668 963831153 733500811 366917151 628737161 752263657 829427062 750449774 256414312 683377135 604808107 612723915 151776690 389565171 69018982 276698908 971552881 515308931 354999632 87900141 515389874 462157675 928943945 314912758 756295016 991793242 135767962 621593158 599944722 851956092 600012328 683162783 739241161 62352675 18842270 677697830 803840409 1032240 841214194 814523278 400777226 283961877 457689586 795996478 712806889 214982693 525283010 888530015 380926747 579200896 986878664 335942865 752979929 714245437 610325451 979788235 552815956 524675653 949272144 430028193 59176246 841952711 879646738 965557138 997430886 174108351 774885140 294600963 179834418 627437744 1091320 304590612 147719045 282436261 137249532 162988430 435403339 379839545 667550875 411095951 768093420 645721856 925425335 165459074 475327670 539712244 5528311 8422952 749281751 935050603 882159392 927625327 28933612 752056937 875287711 490629723 563170381 586250484 755632703 156674545 143107165 680356776 154881130 49163925 107408775 301997579 90738958 619640855 513725228 684090099 595216832 675935254 291474185 379549391 650404810 42781896 681090124 379050591 6829080 145040259 843813592 364185032 53956533 196103862 189703502 401410498 390913621 415895839 108401799 978239750 471565674 334684482 266955966 523870271 998988743 419211873 796549977 481040041 278700105 89863069 422918241 420957815 556361498 308093547 774536729 523085807 117800987 42454815 468860441 729801174 128980838 687278439 481663736 395746494 459037135 287842685 604137754 937396987 842184995 802460199 36701398 861833305 777390043 242640395 41135869 556748755 784036521 112390724 602163121 800974707 148461961 751896401 760555730 88440783 483704724 977885201 727210334 992646987 78831346 790641755 309871025 14910023 243469739 529897781 292658766 468375839 70277057 44738257 735505435 68146339 752874003 1535146 734574681 544109180 168535640 967902008 267215738 367912215 139521899 671898739 897040524 82657230 448006412 168634536 269630344 240254512 621019584 308081792 739764457 229714454 781534089 541833352 368626540 48865584 698028003 840533998 318882511 358731129 873485627 99384546 642892051 27946705 793528487 426414494 55539507 456684607 523768264 691997444 435151524 521789268 964984081 127405403 379089413 131547657 480721264 494335275 420165113 437427288 57079301 888525301 555175472 787647611 227574402 438099965 823705523 450407346 959768466 613036234 309883998 222226624 240187547 115068015 639972575 986561898 159567023 100168323 609684156 371735588 127193063 716252484 782961565 40901911 183650139 655937731 785058355 253156779 184202282 71915688 348737018 59467313 972181281 140585754 811354586 260921950 854213297 850042640 5791255 703030809 452172288 673884854 253812346 446458857 701405453 378275633 717435487 456525106 772800606 565786711 279992318 704154243 558541016 74082229 248054834 206254875 209309430 250445000 704941847 777295243 286405841 268125624 142289699 911945072 660256429 101867926 166797911 740086859 500375063 661464564 255022690 512310181 915814787 489916236 712457670 893967665 784315942 55377514 937010709 220631600 830509927 642901270 884409571 719724938 530000196 93822058 838326015 162732287 127866594 574956393 108572661 390716787 935960958 945564320 258035233 645820317 146777750 946270138 255453262 60236297 141218581 860959145 450378730 963820695 735085579 374814196 650332023 795454229 211224394 524735148 995548772 269952468 751653678 806526818 306667133 576026016 744268191 752745209 375046982 733596865 901007390 988463325 856015067 459286639 812176054 361796334 226140126 93946840 724300789 34152554 949288975 282729705 801100475 981268167 237657046 108073984 906143086 57459682 600726597 80836976 169955702 225352984 308574246 624780677 708427193 407752319 677843423 521988500 786781048 37030306 28237294 630123477 524643758 399864753 991408887 384186958 2098216 785648243 373843316 848255527 496725333 350881886 864037770 696383686 299301282 936495302 212769513 108999336 71258337 720123072 144277796 438582434 574441084 430574812 897489078 418234519 78560509 894989489 237761091 148371876 67729901 631585923 284596756 79525647 663275169 916083028 887690833 190346683 897916386 998669744 960999434 300469495 503584839 153455163 725213551 104264440 922785569 117973784 700754663 301973725 273715671 793017434 238549899 668311211 816543706 205038911 743611667 752513674 29383783 189045789 786364452 668717615 660606464 215372220 189814061 176641142 41156667 461533628 190331918 50796243 290890509 532762065 779023739 446164849 285455545 417922191 185995812 804518655 694746280 242963989 211747424 732674172 89651008 268402468 515214867 245959797 662277361 837091349 42474151 74196074 573486720 72435196 100621951 271728656 420794771 989646191 748320842 619040365 697695064 553143587 894762961 172404207 19796797 954088080 404385217 573139493 504360563 674788737 796251362 576669139 269202885 291153258 695742338 392144251 590772682 712999860 498604799 103549248 109378473 953347557 478919319 719091528 254995519 222275093 34417966 341502021 213064706 554458707 20180273 374047897 985382440 325979095 138809340 760679364 38527223 531043708 870457681 504318107 396855213 895325654 335271111 214065366 819702174 745775133 728367366 445338497 195379098 596220841 127191132 611434757 912093225 298211121 476810883 729434068 39339770 359480045 169631021 510095732 531578571 594126510 755423999 603128137 298890018 956920543 534017310 646838502 384896449 806189761 525249130 17692205 412091079 17391667 248325188 214879912 765022044 847371549 553157067 66478519 679438016 420452354 760556469 852373808 339075261 669805427 406670747 564883906 440109085 436007410 116094896 699163110 794504437 740818896 92723272 832814025 44108515 309249855 410764587 681690153 742963905 329103027 145903350 111979997 244933107 554233645 199714284 403925450 261738161 55573678 661663913 915103790 883606722 709739856 294875097 758839903 202439075 532997074 385571144 592065177 624429877 886633701 759291866 293268493 567300669 226928088 844284926 694470641 589918006 182178194 903349733 268786369 192771633 998567361 907992743 828895731 158558883 4254413 549501001 534233831 665513253 877008923 763418929 208154367 744097585 554737419 125347670 617264426 795832404 623031751 611575271 709171429 278972586 111933917 839877475 51969562 285669373 763007694 525437386 984743097 598542801 27244351 699921445 303922892 469431995 35452246 92507399 693990931 42581333 693830049 785852342 310601952 414349389 541449447 304456155 800688751 50346762 986508679 443486081 260446561 368770521 454443005 326248011 279508075 468655091 327381196 838757470 878417401 144230652 917847710 200448430 148833135 441587679 962695000 52098569 662912205 81763850 749262146 790519812 104390419 558583459 804108193 167981709 434092280 413743987 463092038 509890494 571504872 77329105 607568159 920385459 693368429 979499071 443108252 207575723 195733278 2987176 691640319 525054288 953839174 354041177 858784200 878765138 316124301 223424060 150947498 17191239 980843164 461560788 530489564 296814656 83933805 416127753 934369233 771097953 856737801 476572033 721159474 781623095 249048737 868171487 188586217 94524237 19627979 131275484 18026368 675232843 974046401 884173132 408250567 25676561 863422207 663343303 154286585 429636836 632434788 864094073 500753592 902204515 847504619 751757311 513637196 221770620 96222625 874944714 933017760 692666421 892207417 969522450 873349295 919228123 27810311 307357079 205268282 108842246 387019657 722056725 59716975 845731696 678315647 429468413 802892387 727451496 294487850 842623599 707800299 542162005 889180634 935843642 33507112 132682833 620639314 586810511 335379122 683540556 477971662 493154825 768871561 615814338 507783665 377508396 776368304 496763658 949154414 171063754 276867804 898144106 845401329 346056917 643778234 234869113 571174265 759068962 455818206 486139208 174976835 1067684 746451943 65053641 618505131 144617916 321854030 572816370 77889175 854957465 445564920 840710919 808640072 937520485 383235161 565098564 423442241 117112680 480749956 644225675 995756072 907769681 138595824 299426241 844969937 135617868 682041841 599574043 483819504 472673419 548493570 184054419 728014944 90558648 38078254 608885011 433600806 236609037 711043284 407179556 503767793 872827028 921962660 541479877 258592161 707791781 866349544 612949937 120400972 96313418 277921495 697127512 832215959 615822592 773329600 478039268 111827731 917098356 680195771 302676310 874279881 657053606 728358313 142742843 842718372 808746017 365151769 858931869 948094445 895288549 42949617 296805683 490913781 985051632 308099347 793645941 774422436 867446742 593488425 439425601 533443751 902717042 170910325 738782445 763713021 723739404 413185086 714535425 636562827 774166253 945328925 472377701 300586466 67427384 416458396 168895997 640932817 491140029 541716305 185347315 906368725 536961511 206003802 41345094 818438230 117078904 663371531 681020454 997586338 546835810 162194622 118091074 190469916 730120584 156717660 952958784 499757346 542030867 595104148 230388003 429207763 211910797 62734256 68907144 67125446 486061379 782147432 571887096 341941848 1564785 660499219 312658485 228044609 348341431 561158546 302336263 652731655 207759784 227065690 735455523 832144128 654042551 672422650 86661057 310800341 978176022 502718787 937689851 558131076 217365374 707600184 543909626 422341738 685154311 495830934 387961287 668104460 843868617 454703906 135741848 990157262 835470578 571299965 902903269 338581327 989584885 958859519 929334106 285186663 479765116 741297655 977658055 735668546 513757387 668163758 672414721 761108022 881411463 174597886 955818693 778151774 856784880 371171148 971206731 496319729 401708046 105737599 11478869 889514764 973583740 90152443 650812331 365794689 469797724 196579896 147543291 432419936 868968862 890641211 695106964 184294675 782319493 686984606 536107129 82482156 208535956 405633622 769616866 906942539 486550003 561173381 890584253 166702757 262633319 85239401 512845528 30040145 648977455 98871134 462740329 711130659 844764130 671737803 829700610 237544554 373731157 987044142 466929620 68066996 809674591 126502564 493425617 486485465 774578265 857630934 690173634 352198065 141537349 204432649 99409986 874416558 633793226 899736216 672535416 582348249 317950622 245019580 296229910 170034645 910254564 26738342 578566134 599824741 212248514 18918320 841674224 739956253 466011291 130221981 270909254 368402412 458952568 719038593 841495146 689289138 250597761 767073659 757285328 112336616 151225770 834560883 716438439 247702730 499916029 951134686 32843967 103027554 26129196 287581308 840177023 621138311 571053535 478130575 715898227 559012932 661453982 501920952 372343222 125708176 918598525 640099803 269065807 311992752 44292820 39901810 699494121 131410756 772099428 961019079 603541757 789461546 819458718 874498738 183727558 62788454 606198911 637233759 971036865 842351987 336285518 223467879 697096874 581055529 859867307 833531829 989164218 944584754 4882944 950495372 934972656 524633062 41329459 246683727 945937675 694553009 108619452 654893690 97575783 306144233 545699581 327701663 644068382 361993906 15493696 210583152 30211586 20421014 396830542 63516009 588531557 692608853 842069582 739863627 841921922 111200773 679220142 897670462 167589744 664903144 803027808 197971372 493325672 905376666 253822340 931155524 739694731 197894518 560798884 413069290 889632209 736329361 388911813 52236844 305679468 708673870 178167997 804501710 604763567 84429310 140350770 195187860 745522936 491797105 532646093 655358872 693047737 749784057 331885362 566536642 929855389 798700734 610526869 173973537 53615523 656348525 545303842 998154851 857472876 993317813 517090158 879527880 991860021 647035734 539230584 59924511 309487725 14144802 498598651 90812244 742274994 670543366 808764320 914877405 907932455 945104235 949949196 633795882 212562690 898140507 687556322 167673664 191700704 41802134 339084910 896868601 935027271 786518141 120107586 545673981 256555289 197943414 480263194 407664148 194332937 590925277 849490017 7457454 91910880 560180155 168182584 214529576 645051340 181767399 144768047 250802128 262449588 562367486 815347909 971141306 766812474 892171568 542202877 322935990 691377920 143484479 614129279 617322312 425354446 928371385 592863437 624368763 591140535 788427327 247497864 15655647 311468673 224128113 490907280 274642934 824976459 802867305 393329479 735930325 941888504 333890841 450306774 124735480 268452042 674933977 847251252 606614278 435754757 359340576 568234154 532142694 470520903 892412349 44623086 738108304 831856305 548058362 118200399 617178474 980200112 783317553 987631920 213847764 246818691 618827780 720412534 407251863 212710345 741446907 556142117 102189916 930837623 440989972 330090748 285615410 810438202 874493103 730945287 54944167 157305070 80154804 461625624 90654830 40835592 745316038 975092738 404635179 218227250 919116289 54957213 356329003 456750335 711730442 267058418 955799961 137968599 487716900 584048847 867402049 658730526 966109103 673659420 775301479 677716431 599881846 558503682 918273761 462312655 631215246 966307326 298752944 735857851 525389642 105077670 763857417 48125325 877372306 326112449 553070431 990341898 306585235 191347620 912536464 769326443 375703316 928682440 406774800 332767546 554468471 716439778 145184382 790825384 564262510 220136155 27364284 526952127 283416837 495589582 900491713 951619993 669003920 635923504 603481884 631241815 599932411 650661706 707577931 412020835 299099677 454020352 170340091 20122988 677822427 276301131 101710265 651644932 142902934 35445572 289541699 137109558 911689644 209259339 300047980 852651415 363370649 240085646 493747035 298961316 220960911 9293668 726865190 744821357 617760806 707858758 789507658 65861001 302998530 560850077 242669503 32705871 128548018 700232780 581403002 252690906 778730303 385453515 110240982 707003157 891500777 529974268 864159519 408837037 469289526 241362805 873184232 510868816 129910061 574517204 175482234 515233769 846221516 410117813 978067429 585506691 415795107 639696277 131887431 613036738 98316089 349246223 343590673 583674028 540833234 227643320 52972362 273326080 415396725 115944096 521278990 122177455 882109165 470665126 205543895 989086951 250457534 875157409 641653224 973782740 827461542 449603014 599200107 432932589 5553518 565509817 102992881 632887375 843145719 477805125 155271006 421651925 701352883 680513623 551685398 91991913 798059182 685424808 287534059 992378412 675521116 504599363 516464325 18073245 187294681 472659872 213088452 172675328 666653615 266186676 355765298 610931070 889776848 644485466 225601601 119405856 51585607 868866508 585599445 528921076 35278120 566638531 152131168 32138264 705512039 206552105 38925888 291673886 697827266 236643944 667040789 344201298 310171572 438111270 505007355 265258004 592462180 670101438 305318133 190857820 56154677 797061270 964731966 974180338 8587467 375082499 752157652 623682078 103354941 866398205 764342713 415060970 626313728 735263598 538863016 348362477 66899347 777142273 568692042 103958709 997749729 653135090 328861724 554681182 29138881 793299349 440530538 88082919 878319546 984715015 781164419 37942303 845851764 224206518 618086546 975877762 114237036 610779144 639455529 676013473 798508688 141850519 913849986 454336394 207805900 135305108 837419816 243853941 896688297 536285409 454699084 98195365 804493253 303685756 9082448 635811480 183926934 260715302 212858909 350643593 31915792 850241523 390492787 765476918 125313303 943595041 493383974 534290588 150178760 138597467 132739620 296741378 743404717 406233306 113120941 681862333 173134754 271732839 8339659 191594454 415870810 145969761 747879784 336216264 614491920 323399307 988966622 396886656 299411063 822079018 212484097 218797964 538856814 631716343 941570707 316105604 769994225 792513112 916364267 545637786 68440644 83404837 325549232 462861960 429128986 894952593 582784262 290727111 308329767 345959777 483644863 230461161 226326694 600383008 339300687 715899230 819127542 273243570 94946089 820333287 907043287 461226110 389774683 960495417 833594489 487876338 246750319 572024686 652413549 787182594 802002117 967677812 699129192 266387256 558310322 367815627 616014601 894768646 120310545 260667879 151111517 821133098 179984652 366509766 299677546 430009659 213763855 805076697 380808362 215335883 226571054 525043530 317219870 796634787 113437714 190487067 485606202 901413833 472960361 625254310 290072709 644511114 330017505 489751168 884791408 947728561 227495236 203967928 100654771 593262877 886148801 383670226 209702247 913342834 817063010 467841192 242534883 841519102 415029073 352191872 483534915 160356190 955427468 544356421 42890008 362899057 712635697 40266760 739552430 494529052 514665826 873025546 997519695 692283928 922812628 445707382 456724161 883403693 304657651 36653319 906462739 878470557 202275328 232367284 753284016 928630450 104336573 253534617 724671201 989195034 736786752 22195606 348225066 340166918 902817041 291970841 554029403 835347980 265545189 525258859 89152705 879782634 906199879 480203590 147993180 122276020 245002651 32869078 519263726 263000243 876154347 192592017 982419130 686990304 990939506 489786051 639378777 761481436 799592285 925401489 370184321 302571108 432231635 432454163 445472806 67791101 247376948 25656794 999044885 297646642 616786609 822170818 374247974 348420878 650119622 400442744 524235286 148106502 873742271 300514934 949724290 119337857 28244063 683071222 158489255 117970646 46085403 478945114 364433995 90168153 929320189 785527513 470429091 251890852 55622131 996009423 408465537 395430807 4992332 22280085 10748699 895106854 647357389 465590805 676215844 739832710 120245814 427780984 661599047 73561085 88334266 224406293 743411876 744999342 897635370 367133987 762411794 537203366 390390366 331241426 230772200 198126444 414648229 587432788 856483484 952585949 411661073 236575473 52796229 101480664 128271291 714358230 655488972 894200429 99858128 954752598 406613197 982031531 564471020 513171425 275787148 697254268 839887014 85134718 857075225 957262097 254632456 786816396 479309779 926992041 199847629 288095633 220723055 519723343 291687162 877681129 893335362 630275784 715360359 248893468 743321647 222834469 971531033 851254742 737881084 543050552 849186482 781682670 950928847 539144612 947817172 382423110 383066978 743630603 311457987 322134652 602778324 168105522 393372058 660056261 935175167 293748666 196303278 728081766 618947680 625268910 811776537 503226947 382471676 554234040 619888376 914670332 645246328 552233796 136328554 965136771 292607179 45597848 316053317 322458935 218979686 341031824 558360533 487780250 683662529 670704120 268745100 93674199 5646632 464473240 952383339 278122470 50389796 564138476 409296531 358699571 363376894 514773263 858578041 747502296 819347249 275749656 209776761 426389618 277027081 140060551 746022484 175330039 251337558 316284092 824786283 598025559 911164661 21562763 438791767 693513598 375770899 304141589 41746670 27645116 837854005 23010836 671389644 394310933 765489208 231050768 97080734 603077888 241235489 416675583 176927006 214934655 240972899 90729295 267693190 384655223 595212585 685726152 944174344 459647511 795227028 719937715 557417872 667509222 711867660 694361919 921179190 647678986 161713695 65483739 572340675 972175680 201957195 695767237 880961622 258382905 853414566 759786339 562557442 217600403 577957895 297744664 776234172 932938103 532629634 894731983 331424553 118416214 126795086 216864846 923311790 132446284 312042680 759976376 264968964 831004461 858005958 535246442 930777997 732147872 264840375 709342686 900224876 887046649 73008469 626561896 203481995 680652539 807863423 725579883 153768481 46739089 492312257 854743925 659683225 992693127 122623439 679065139 852124448 323417508 207270504 548329487 18490356 420430670 794991054 83123859 203538833 105230143 807770763 515588413 113780519 208877938 651256431 179173478 805482680 991163701 203213428 729755301 776612649 697424826 635317604 657802694 338344220 71360971 173420189 361165593 660961443 252759580 711696020 3087771 302876100 772524764 595586936 222615452 192630258 576743311 777068834 604916912 204854076 252739219 470785043 297911737 359409955 16931416 148017126 246973549 738100400 240649475 592506330 201977007 495694557 566096688 175189109 905528345 894963210 561253281 44365503 701068012 321799863 630563755 522991761 920429056 478317851 29253352 105886479 833857084 323368170 919092201 519879679 826136876 41531911 764043009 973757969 35570111 790895209 113135205 245406459 356773811 305328041 443668546 653622021 818038722 195771925 807744785 836899047 435014910 397560257 114910889 777630271 498714647 587655631 785381118 697095836 27347558 215923197 33589560 359740326 448520744 794130881 191240138 166771217 42040528 613650008 5967601 76230120 796045630 175405061 473237283 379561625 561419057 5569429 812838504 346573855 372079940 686540926 740836446 357633094 31511259 703230903 344034336 980494402 77926298 480210369 702457651 452998538 594128566 546494123 592737705 687922668 701480465 233561592 687794350 404085318 306948538 317772670 891381668 92648906 780687551 685785051 288624517 194135916 343991690 866781274 92847968 725483509 516016820 316082563 845442007 120606328 28511281 248602 416346660 856676750 745059765 688992253 520118674 410230555 270954777 414921673 653681874 554172304 695031039 280216642 916563950 235884834 639190478 153828779 979732729 384364743 97663245 166913564 710690016 934324281 156026365 50063339 278026475 604880300 318128507 132554253 318533560 903273051 925551575 148980169 824056117 944435950 931396523 172676374 928149307 238913363 42237927 92908112 727237857 902144382 673286171 131544244 582585634 336223932 720777644 95818510 330150889 532562194 514078913 43929329 357041599 264041012 307358289 801278723 643122872 38106660 231348453 698739602 496140374 176322146 725412576 504600385 248831308 290895892 730335462 950754541 76164336 793957815 122075405 662088784 771828970 472573253 920515439 227276821 372578444 662676947 235244031 768356037 438964003 836014394 150461381 467552509 119783675 9734644 23679870 217855794 696289492 507987579 847814604 638158272 568599119 817817178 173817683 636243352 692996124 100001310 569449227 33538438 954560081 621502791 593190615 802900031 601855325 570063471 850540377 999561639 444766404 389652229 797043276 117164516 508800475 469628250 752328358 789907641 245960306 943143020 872311456 200630388 373282736 54871781 684428508 825221941 699804426 475320453 327734828 365863280 49345791 233415306 254358001 368760897 196848234 93982556 903750303 695018414 335067333 896867802 765182159 585430706 71154624 921510985 420369291 970574664 751458318 550637986 876109833 690189745 484184269 242784828 831577089 775403271 635332948 214896154 612664954 800674708 610359686 642546603 728239950 185632303 853000056 380289004 519497703 931033940 628037539 3461999 918569216 167813096 19322333 125581951 714610145 451507619 962320917 950684510 789029473 456373793 369436385 188986928 351323519 853384281 656405308 145695748 568962517 799960458 376791440 53984712 713883972 125390716 214354374 963326642 859600520 351865567 774958784 878986715 806243405 856165890 731767985 103523805 728692107 755707813 374719532 566969321 590075998 26327606 169250004 346527098 879175709 235798347 122138847 162880790 451966091 93851790 572315004 40936573 39100197 635067509 402204669 394319749 236140124 234829343 196525094 406826968 405322943 783182479 197830737 928740511 280827620 975551820 23672481 598207097 511444923 1536121 18539045 250023298 580551005 105129841 53882099 207320992 991558355 245852615 669136040 103455878 372440812 780857743 750049557 777954121 932374046 462355260 689593102 76937307 795637362 388150661 885464555 983841309 583870653 25318309 378668953 141473100 971841210 399468154 242449893 960726200 968421972 328436176 273748173 851189286 562754598 707110775 930527584 199964129 785080367 771973847 711381332 805472136 858175535 625352718 954035029 136313362 581288962 480495848 250020202 890325997 966782567 989871999 540976767 627492861 590164872 868252394 958207304 746576885 629745714 573056813 311992404 243913800 65083325 489837362 241452623 575941677 164565101 461531601 353316600 466640261 185437661 515419084 602154713 230563913 840553375 994593404 526139989 447049214 198866181 78355686 33297660 795306478 252281074 190084448 928746850 660013189 686423456 681516014 301295937 710506869 628046077 583525582 760918057 387721607 143869254 520223277 623057675 68642211 984464595 632601468 182657406 586324253 117374162 719429571 74064016 894662780 841417805 154904862 600692708 469882730 722893657 467347562 519707503 903272178 581150174 185918293 399921985 63549369 224819773 638791173 319936804 651982869 148375311 470590776 990111658 330332244 505511169 688604292 334640551 743378754 897890598 611111099 835359335 45202339 392187366 31743925 982204647 8228567 773296357 684351962 572684695 333377032 788184177 139458975 662539126 589904067 115077400 441015754 746410074 610193441 344936750 783539017 111666579 349085038 15399932 109438054 449519553 399438192 760777054 4215831 513592220 796154574 805830644 766519729 27690715 909059946 294823690 558862187 533682099 662220642 195755033 218692963 117412217 155036538 711845046 253184644 784533100 350944531 250911404 103330117 171169934 716776646 900863804 637240053 351536788 325509817 444165405 799206628 897409739 127342078 116026710 46833488 703817052 284464680 699748186 779193860 529387535 202208549 886384140 570599289 158162511 625007237 479965248 297445260 747778525 947736420 223255806 37035895 553919453 168293286 983063101 627100342 271665720 342423916 379853228 105229799 368195019 451188413 300409675 134241582 139111704 555036630 693034217 2694770 293996594 800185143 475911514 372911057 435359380 461236506 842223803 52361182 401118802 820520268 220272851 474978172 103686812 216389459 690404719 901474881 748721109 902331828 288385494 580301568 20550616 406923261 479806381 782262390 846037277 175121857 673286650 111535542 71598121 321847856 17017163 227420532 445680082 300541964 600953599 92625346 988474722 488959069 96534121 634021852 259755861 944413301 399337485 24416836 274394123 320126779 514344131 135491588 116114569 655547339 405360886 459155702 926551536 555803780 853093399 380615499 284783532 834520615 556182810 790617523 666642420 430850105 927698169 322439874 396742082 171747434 269551666 412864368 454512105 660034553 427458277 257447595 64995602 117032718 94712673 987451242 704071348 233827162 151898823 901795659 2795156 226015053 534222642 664616937 4735631 155429762 962468360 167996454 334648605 819659507 386340374 336813901 205859831 386445810 901695913 940871474 277911331 787698123 476096867 750773008 166198201 624555527 241720204 693022400 403571829 419302179 296556994 69266114 851243943 300791961 817102149 733509068 376850666 874871881 183908154 325204542 412262969 887879755 621681400 826123417 595379181 562450576 640582363 398986835 749032690 281419496 420493899 537523982 424016823 573070730 785584151 218941059 586245833 839642427 56579817 156216392 863172097 615943601 251728825 304000710 789204216 934365085 339340867 73134241 889942557 296522050 796831259 67141069 610190462 903420520 892297892 946712157 137190911 990687296 133845532 73601418 448281214 350817169 442284180 150895716 564144962 255565736 129350976 841775995 438878258 917104018 180224557 791188429 239050365 617555577 385999549 702245738 525104095 735340559 961721870 203192214 684665356 14371 3339511 731363216 291597553 206733946 861935818 268694271 814394682 941176094 267055063 971449228 522694076 61015202 491239825 578759517 793253021 425020237 472284724 880436703 464419326 202697932 210152456 36815487 754477895 741590804 206219320 248081529 25767686 307579887 572956998 581287736 28932326 777112549 737152634 305809601 41950942 579681294 482017312 761537172 474652489 742189295 487300431 383759447 310477000 524650545 218666457 342263754 325801276 523108269 876245182 408859624 993763032 868357199 293648505 270452750 238542087 985838696 517404268 506359369 217121610 336025483 86461613 10094088 180333276 189781461 776543573 32965701 323832514 105535966 736472161 998029329 914730116 784363785 627384036 764928560 551110036 793970708 811986843 924924628 989327867 78107622 14637394 986293370 485957676 215897228 460102358 496381148 478570263 456031850 392972231 232195047 463931681 834484132 204704643 45688490 566869238 880200979 608956079 451814927 932609196 961380161 659827448 574952847 347043389 904280328 606474026 304410537 350911203 656293531 728404346 222481265 164579660 930498981 91583282 877031563 15196662 50155063 386999656 311595660 451577054 869149326 552052722 628596587 743332856 142107388 531795982 664445193 254283748 283516034 410837245 762721167 13829650 119298751 467421096 73237218 974256584 831035856 133569240 142953125 102118649 757698921 165695322 27167758 960148251 341803787 586289883 578777540 352376543 358241676 107879998 515734343 985683756 908447608 100442322 573860345 807492838 813344770 203376712 912735433 246264518 172250629 596641310 757121769 539578397 332043823 759905627 865759647 78435909 608675489 557642325 596522600 474151987 872587348 987480068 503012794 337870164 434014365 786069536 460014918 643272034 806326827 650162399 420315252 94527431 546107517 449856402 222649292 926086885 948806272 895338575 89356778 199830819 605934271 36475947 549175010 316802309 523949275 884606659 731501013 376154104 384219080 998165985 116922857 100110138 115440127 29100825 170029633 299119162 763672673 328213712 840216969 733265328 973700896 376189213 347034996 559732289 99685367 755908321 970970466 358200217 118744498 752822851 394658671 864182505 233559491 337682767 982161521 496805643 788649563 248928614 976941823 540472281 101474292 982179894 636817020 297484258 210815794 318183 654160277 884188976 503392564 339944697 443835461 403576108 757119614 425486549 361188183 517761472 907320766 795086457 809955117 536140326 278764189 478384497 687970772 418351336 247972076 278150484 342125966 615492842 623684237 640593597 912764362 761445526 90907440 212836184 433160525 464654351 472035166 306960887 890780069 228101914 321664484 776686785 577873728 429817324 318100383 171948825 446050442 756506306 935099636 30735825 838098731 442938237 12992640 682647395 122583620 566451947 279538504 702626756 625111582 37251417 967162615 79900264 109234609 588757162 630089341 232026572 141053250 69491804 673957045 637437739 348505162 50748980 960313815 684161515 8615878 553410485 190801557 18794349 885360280 403821104 462266326 24448161 626548777 737841676 240933099 732737158 601897909 124439974 787058887 146965785 189672173 295520492 716914308 72621201 213516724 363138022 652500032 297190590 289039429 319567412 864791722 333901884 881458033 391746360 281035557 135370257 549782493 134918668 547266178 760164774 47513814 692495326 386294035 988800579 3779444 76576245 553823503 844200533 843262697 406351426 289389501 214025816 807624380 727973170 532364532 114166393 465887875 925445816 858380214 503989289 653423982 306999309 746027489 828867193 825415492 208421496 153990145 515178877 693616501 522778508 749291877 851484342 742236714 871266702 515403964 348598309 15161309 728781636 358374570 497390562 899852530 811844553 360694361 759531548 505033564 235541995 580954919 822489506 938783507 948155319 380090028 336048021 539816680 562364953 146383521 110799652 811279938 591758674 244006027 17102224 37391534 380032480 206104285 513230971 619860270 180889965 284815453 37905030 850314220 333002891 42224101 740990445 433526924 718883769 75591983 653122844 913096746 883897406 694508745 175796082 659720159 920340167 122633706 638383822 474256340 110976725 110587145 842056745 976741108 632280734 629194300 932613283 534760930 32414041 249704321 862335256 608420464 857479820 667707388 552336382 77068459 31593576 500414846 897643498 487176895 728862774 548799569 452593420 19106932 333839595 333569125 502373008 485727206 804195576 942623136 128346738 696903692 383220311 219320741 939744501 165346802 434189609 428726013 214662913 29916735 369855183 976036372 881110305 395868750 324739715 181790715 446210294 385766028 945117193 618959031 185495395 147823435 53117488 261231819 549170517 443859481 90876885 606351126 816538443 65122033 642186604 997911278 361099633 786856224 261942948 646763779 953733552 983944278 560749619 523985113 404485117 790138549 68573625 322380367 610729044 448401027 92849659 903368533 783901710 398656171 501351380 471608198 871125109 242483449 801820194 611487416 655217740 619517729 95434728 814256700 208279922 948244101 516335094 550673404 890847120 840749587 679599000 938100227 297402533 707103957 639733362 502913366 302206826 634554225 982553943 496275019 475328323 863137385 971339285 440772368 412072849 152800161 643041108 655197712 70042832 586719931 896805947 359219759 620294774 318641613 800019483 954126269 528802973 913521474 277368110 157037121 14280695 41201629 614292532 968017872 841796715 181302502 103179620 483920512 999250556 769594051 620423556 184158503 484115526 588755000 360559116 295160151 234678810 932388536 341868916 994643708 311493528 645872880 625182131 776285474 627816615 265301020 689556136 603588444 450432555 642867209 642804863 636797839 700258203 835433797 352320141 24385528 177765302 995701411 804028277 779442714 92393047 999339073 304916406 340682129 446700118 932540195 681988380 489201420 916753105 882794469 142534004 702580308 417620801 225826612 56392864 264989408 336568366 548155668 4890568 585936616 114205486 352075888 918854005 83053518 537097023 719782743 223737998 276303460 653654525 365256400 880353840 903564678 606147829 887590436 455157103 497081605 388272679 330051330 440073200 723410563 69454373 431282380 899452940 919155107 960175306 918339387 6156564 645457397 20614495 654982951 685159670 876529745 692853456 238753443 637795335 765590777 26819998 485067240 503312906 954744113 969191269 291522104 312525943 292333938 119202561 37985895 796781757 874230167 130482086 154388501 882772458 771720953 109015163 930471398 882809308 762863148 236185059 168788384 140276896 37938617 588867142 106821674 452147877 714976560 710460169 531061307 374306987 124862198 150862118 146661260 20483105 423706124 513206313 697859091 257468990 430656170 855366200 128309443 613614370 452414267 52581763 629740690 468461956 145827358 936835141 516629820 229521848 860284200 858077482 51500718 797298353 87447493 893363208 834194611 143279397 184515331 851132605 947075888 193234382 560910597 720138538 305041506 603757880 720313888 91414522 165897451 230621894 83668100 302528961 534179547 942922676 571006523 538906679 913133399 368076013 584132451 809700758 474312820 872932858 305829766 660236657 462770673 548792507 840873145 253928340 341774121 466902375 546393993 343269309 30354350 369853195 343171947 698152883 133512126 230216245 901456769 170766597 269904541 887153396 403804656 329984007 367137996 676445485 432059442 775329413 621406049 984802954 337066109 169771365 734422375 329122816 833731498 272112615 686044422 423012538 570628336 495809573 34663801 885151615 901356245 497327999 597264919 142120911 104870047 303615573 833064378 828809416 223766529 590643323 116429767 208802888 920481277 244722417 428365405 287037530 2365639 123421770 657224919 445796647 632103093 225112995 604635645 83913527 779697842 434666601 876205488 565742825 180220607 124107492 626280327 97808187 812181749 204436593 768142378 563553475 540569677 293400281 425161546 858810290 878796311 531451835 431228901 910831571 671344269 691214702 200257407 118590029 126752751 238893528 808238046 411891880 314340201 539724585 294122103 665956498 89133970 114655507 758327334 343911757 578614507 508213306 937542522 894154237 551470354 392910135 140401652 418780622 181645462 849413434 614951528 387986233 277871602 16903088 866911785 840209870 294444539 523199908 814211591 444702530 544967136 660178021 933156639 732952133 544196573 579309066 184862196 739984066 821385606 744115391 520618234 40488159 857361704 669342552 333923379 524045570 831936440 489267286 555868009 317701752 182167063 361637710 170988611 147016583 43520627 759617139 96339670 561920391 793675867 758636288 427395520 150539668 529279403 516200142 109046603 426336798 397625689 44654257 606979804 497470043 347330190 891997787 286951928 181656428 496423937 924111924 980700982 167431606 451290669 258396321 553578590 143705658 750671795 452498926 158374111 657169383 421691183 523572134 547064032 890091478 753842848 715580435 750293310 412366549 630655320 809391543 447024612 540366756 25170391 413300597 159281825 834941416 659316295 512407132 543365408 944246718 605249675 287758698 818320531 508272307 408443276 258553607 429249562 461605490 188172622 329452268 916093169 341787907 220135476 747703231 687074577 270880198 633586540 14233329 543802622 374810861 2283936 570692178 31273155 81327460 119372970 318847690 876450760 647417 775610776 636533773 271521147 796549690 977304739 54031154 545037507 311993197 412909242 429180671 528410340 527215105 375293720 373979730 905441914 760218874 159495306 54461228 236174362 880055325 171719901 895131429 957660817 22834496 215684308 317155775 38768588 842521246 16946245 850558813 93151288 881076871 763858118 930855396 454527334 390856418 766601851 557268988 120129191 295613773 875357704 764380394 721475504 667561708 743088736 476753338 119202360 395179309 82387694 660744514 634230659 690185479 551349415 477086768 801612903 497351191 893518681 362449068 326920074 625705875 511805612 656897158 869574002 178795847 544407692 790363241 56024851 478383252 884418996 166644192 887062375 664065747 54412860 672201922 756260513 368217302 52712770 922960990 454605201 629109402 99337329 11442911 372861300 532979616 904647122 220589927 297536878 892868648 221940905 343827829 472104324 532802951 270557265 512136363 574936853 8793320 729151916 462392282 773190311 879686129 456309821 205166090 134425501 458338016 949564711 483053591 501899951 962045897 567220768 6577383 393353797 596681206 9852081 168823209 189432866 36533032 142014265 310047163 302211371 380731442 511422270 704183846 128635772 21553417 807107667 308620649 830610749 918634172 285813282 175944711 537727435 500550622 66853316 595240697 464012221 865711870 827247574 567579033 377739089 992358338 817444546 190405055 206232483 600530562 376405396 700069412 961573176 995947681 181186919 621152714 666871861 982117182 794502834 542479088 513848916 613922967 86136654 737101550 596317949 162059893 990735898 198176481 751245516 855171921 357991636 619890284 488619089 478878753 779274270 724799252 550690506 69718848 880417219 250014755 831794527 212669805 885371031 119158297 229024999 219860143 749344027 993254734 71696679 377420894 665343860 165794607 7876123 341085414 765070350 586177943 983477365 879967813 959162414 609180958 771809563 47971706 112978595 22533882 548753810 413838119 479154003 862478209 73145507 735655845 265385862 617191823 461869552 597611308 792078372 135612922 803437369 463260574 270852959 309655600 431450811 676642568 351329013 269430926 229936655 174882861 133365436 559204916 673679843 319245619 567849081 874308412 133528245 219033275 147953895 801575120 972288977 19744649 398988219 441272418 751865830 183114485 712650916 625472405 169404304 706401317 819756713 532648848 457535852 743149408 129156247 541942405 163986525 602546662 178708721 409720029 890272238 682123894 895359992 705141643 520539894 318673539 285795852 187457310 965287844 517450767 931107699 628668420 659030737 183459765 820501641 172144033 277863522 849906682 270326369 275821200 148810329 862946873 666319178 961673455 218822855 465727260 388466221 207710277 697573065 798249215 707889023 417096628 336587748 566599044 444402254 794421172 181783138 542129864 319216307 780688691 278275302 457585077 227991834 518112817 100328715 746964979 291692919 599553189 675611614 724175994 757632023 291436626 661517070 127498011 16474920 395283560 763822513 175655834 638247640 658735432 656225846 291221223 131442987 938233101 565769747 37136018 838328735 929046969 906767156 405650355 138491522 811607920 349859768 171145636 604838146 355345138 157000118 149645195 432037854 680730303 507986795 804818377 183537464 252881674 579403182 440926390 813056433 569833202 556449612 660047156 641086199 230319628 507806794 272470758 167538815 190147080 39574110 984758394 46594790 581898183 725387332 423350040 415937511 72961648 12630554 636082405 153775625 437477756 284679909 904699802 859519307 369869187 717198093 718149883 765926259 35641450 245805087 236421805 470980447 876143660 622885195 174600124 504244673 362759582 185713861 109318015 791672491 187700228 787031811 785591419 669584915 867866751 946657614 93902559 900342603 649266557 258778496 668065071 826174704 494422599 741714535 504113981 540403826 543002872 652721196 306919754 476895076 288291219 907517353 317378742 715379391 817482378 421065410 298237978 409040763 261304625 149706815 965094975 770259259 357657198 286522936 330750305 276269355 748445671 950227465 342508063 958429696 596754963 425201945 509942489 190205400 915039600 331191338 268464061 512302194 969691593 49710671 670604835 664386316 526464153 133635060 404522407 455829870 906376269 952720325 409027710 169897615 237634409 284438289 322966198 576220392 462775744 578293207 805246940 873585095 755068464 686877963 483403256 155333259 764916378 317350756 275451439 221436045 713604193 512242362 674473731 248982301 238177487 497651898 875106032 296226931 219104346 648293441 632346561 875487432 992829480 667943848 306881971 134708323 960961084 859851505 603742598 267763837 51335890 709015900 797708363 219458852 325545987 41653844 152200039 586109971 503817363 842399204 824080573 409048073 329489805 708440923 240379421 470066562 666029378 444765689 993949763 591089379 197802252 117179433 942245408 254010943 726404175 54114188 800383888 490884325 954049160 915215731 905665070 694126191 646499800 183920557 798486819 967502697 861175708 344150152 513870924 983925647 322062168 730359179 580282760 505363299 60795309 278011779 206826166 689614333 120252860 596152320 496414990 292713288 452344950 71289596 768164354 236941857 691105300 809255028 251351598 644004335 266136326 700562609 285826878 693784766 57561836 732612547 272413084 953007056 33908384 356894056 128535723 488863559 777271376 793759811 81631684 178463626 433768591 388303608 316133729 257185202 173470248 15271052 819858757 686607647 921446044 952030954 575156357 220055012 566810605 326063333 442641662 7586185 270186933 404247910 28848991 370638319 202881325 265489018 908387570 846946489 973937317 254135247 690104586 68288549 182978118 188515898 73184753 544038087 1781283 372564941 734572553 5661112 418813843 851262649 459929689 651897972 622570096 759118674 667841963 357225714 988142049 218637233 670436437 701190505 590824913 17760458 966577536 935770379 707775980 108401971 523709889 301573595 873456620 240767646 957098882 433994337 898463748 269573574 941007863 738272850 882673047 936508523 37707697 74893967 184225209 958009183 478272290 311547289 236675608 503123544 979265777 662270487 93012772 572933704 571420181 726187643 890876326 486767467 385842708 178793640 692242986 912695941 300151794 992378120 633982987 561566871 546656012 952941512 567322938 300730030 723070414 878227673 893465147 4938481 939642645 145656182 798366268 935803796 479153356 427498698 436177245 814844428 491188233 707072770 915146310 123593403 486270954 790925563 209095915 123999743 782845372 11140980 405543446 162248114 13498744 272866155 976971203 405745564 430301882 977386578 171179159 854118988 526163145 179024542 419832414 966471157 100102908 617824683 322594840 370832070 180797353 890647097 357715478 59643529 215820131 247622461 309500334 231175435 67499103 813893135 702402549 609149581 139730660 271704481 207073130 45769611 636412950 730239832 102584690 573208416 701143640 26838673 992972991 556962656 939329565 362403722 436019346 727650557 764324891 554008220 43361084 358084345 458966976 766123514 231920811 629138032 427587514 192621674 34786107 432168880 398732722 938798077 326181800 638429657 823456981 545012966 209214564 993498886 493186170 407106503 574576151 993042862 266856001 543495748 52858290 48157091 371760980 492986466 636110232 753992723 397322084 732887379 50128413 554094041 16666125 81910580 930553359 407757815 18499671 737161821 689044601 984818259 995380970 58063073 847561785 218708013 942766823 239753345 476315161 553275861 532900164 169181328 130920469 92236790 566028976 264495750 739981833 263701988 535842879 335544567 51753933 881882423 681666887 803571377 467317280 970625627 966864057 221086662 625625329 947682443 824510628 41169632 74232657 211917257 833326886 59753303 862870599 508806942 956884633 594234730 273520255 903644369 194057988 139377493 362424354 665955642 907675911 983088179 972594879 61054943 170508037 379116514 167230173 915242361 104908541 964663314 858555264 99754608 307022128 67046112 556902371 990669421 940460469 452407548 996505766 261659471 996984593 169202386 662752975 392142282 178399368 117782947 677307415 162064331 62045903 539188173 803893950 86548504 345393540 974975110 823037234 575681206 708224319 972382542 155178162 426886764 784336232 254838759 689359337 425804926 81912244 707990813 331599486 15745613 322855380 926695055 90294171 6810880 220090377 616125471 258184877 647506532 8689793 319166700 489384216 359226562 432270545 83613626 854596208 568180431 469706893 919666652 666880511 324450554 592313712 840839106 968373150 31440990 745228882 33670375 414786206 868548279 864510838 329551150 45367764 716472191 830413940 591173035 511437799 403201187 628890186 916557539 503233084 213498782 6412944 126398972 856765045 90949506 840429574 402267409 152838147 300052918 53808531 29861925 97547838 299558257 870155706 667224759 870728227 150202351 810704766 191698748 838355383 923991345 598824521 256724915 81434040 967312853 603183921 630396452 775471783 748402886 331133997 723133723 41767953 570898917 892206429 44788232 978983501 899919389 1421705 2905331 60969969 567414480 932723321 370598398 229662420 688685332 669749267 434725333 743352740 796607776 677019542 688089544 836365514 919732805 68362316 665528172 60936883 882454679 101022667 99738777 903777884 850271879 680829143 990918630 362418290 676796400 391219695 539030809 933101633 487659736 758448884 847748712 11579090 644461385 488992457 154992142 18892035 702293377 767949424 168733515 902528946 395093211 679641455 362913314 791305348 19387022 844527825 222242509 275580371 519882779 171986361 51290551 443084880 145475284 102114274 970312964 625687969 348401593 472856175 598431694 796493013 546498922 284706459 858796501 332860684 907598220 484730605 525786033 197876486 391270623 343124484 405858802 755756578 422069496 326223755 862533176 474313875 892213575 596177899 766063488 860106155 692704016 777026013 951464169 65080071 402338862 840156498 522291781 381382234 16938940 538331459 542066457 482118022 34342186 497678231 409623640 183369736 530903776 34499082 631003341 526964310 666278731 656002699 505588016 425186352 786527443 144004147 228550837 235324616 210816804 313114044 415995659 290508777 446052089 943287700 430384232 991566316 971516137 292994863 321924139 639252335 188631924 601901803 389250675 391696422 126523927 959471459 802348440 427529117 445754142 1105991 938167782 728255121 625687949 388976083 227585388 878468847 884031415 32475095 574644933 905060632 784458040 636947988 849788014 864029698 217255289 808023466 751198263 583281362 262023659 602599833 537785601 414499771 602281794 694275587 684489593 716138741 460400709 376732992 163910638 280999105 46306619 427328919 444765337 977018644 330873881 227438576 333818762 73259004 24283061 506355883 293508159 135866100 758925552 683033029 649734823 744365930 64680229 164411129 63529638 272342435 329870657 498165017 837193354 37378914 980848523 294133198 753396315 645878485 899569494 331644148 353414408 147279694 169289898 860268884 342332579 216380069 452889756 13305649 701012009 374879633 521440156 579180286 221097837 874920616 526047644 701118279 653355396 799214433 899401665 305541748 608660261 323299777 488053512 167189972 835894422 131177954 688757227 636654065 816529128 305975159 39382022 195458485 50284842 29129499 748295610 587338498 751449855 509131281 782096281 911520546 977918223 97791835 68673748 593983627 968662886 702596947 183202019 39253268 787885950 322923136 183979277 144860971 555830489 144400763 56284902 145674401 649947215 20635712 832890977 741599965 810492863 916985539 733419223 377998576 360451081 674035251 237254286 776959141 886115276 70698081 475224218 946900546 727278413 947828963 565452362 50031504 970177553 60263073 629243245 918477281 863408522 655569318 61216349 264271797 962425777 575704406 720111302 295049806 884436641 802303101 242638951 682216212 11111021 204684791 68887298 18642798 777594372 640233823 761879471 171178261 355458723 856125024 947232784 5191762 837075489 946124311 517170293 536447270 424077615 583482545 495730944 302093151 996994187 852377474 740502276 999736612 457490335 919244552 102428048 809433624 671669405 383429497 196239188 4016040 158260764 727724594 907468456 33741484 806601840 690511965 907677486 498571664 489600232 633405703 120412642 299815232 332086252 799068569 803287061 143363581 836965143 742428837 391005309 86100427 110571291 710636390 211540211 803817415 206392087 81974244 36335229 447594832 4272718 56791955 276483794 247593811 933527241 339273639 339220151 24104969 175134545 597731963 197676743 914497188 617565127 284546797 476615604 719956842 437105885 54331505 414950756 919447618 379242236 395999307 314898181 659142280 718624291 597279267 615943396 248907549 32279837 754535414 400291264 376285958 245205691 690261916 685503134 806693776 442372724 659766465 969362814 295683995 481874783 37760601 474286089 542504188 838501245 323963227 942923126 993178086 980241933 288408317 753111254 661470592 764769630 842234916 721040086 276311416 210917684 367524678 873545101 251732282 734206347 307081409 818920646 280149577 755731829 247134810 962351164 466594286 849872448 850661305 753651008 936259755 525884505 422500584 482913760 790464763 879287798 138874576 661262719 500406918 712610778 912639005 386611416 702723193 675689147 296687465 322299533 988492783 64606677 639612827 615583383 737088132 823837151 865478289 642139749 289886056 816664551 711967046 125233804 109772464 608069556 373216978 614528137 286643752 16591364 279293581 389192335 626418950 759549781 937778218 29468152 86853055 110179751 999637942 291446134 848469960 535908496 463294531 43004933 342244674 535545342 371790344 807213858 165541020 756635255 293362207 6377837 570215580 96511083 972280018 759003477 762233236 143865642 614993383 224420484 429359081 956470101 241764709 404021329 531183619 558215452 6938910 553546477 638583990 605316559 580180397 33894652 617927864 35578831 290833800 83356143 678411665 725965409 356170988 561922841 49073255 746323637 721680722 918267379 777168297 388015188 316491108 411843955 912089858 284448590 29612241 192100621 884252999 555431332 658389033 425705029 384522812 12634041 936423092 982238073 791379539 720631259 790757641 349583150 501473080 184016278 150060594 742641460 478893204 716483687 277635887 421490989 562792016 258129377 128492085 901382959 553119236 755519549 62837319 492646539 559136515 339747487 394421913 200007757 166607640 97039767 394110172 380144761 744429158 901583663 443670583 331882639 836669378 228526979 626092621 491895335 49132459 222537142 559902096 990906830 427237152 96678408 458461262 45031153 576163178 763927749 968302558 467591375 514861903 30759608 977803605 162993384 121092799 104684254 878210038 562305550 701045067 48687565 59121355 888844228 448792456 52269593 644219532 281318782 318538348 142411386 663956714 342971710 876511083 18138300 596128687 983938660 288297625 928147666 238319853 324913494 309035681 594839710 229688296 15337995 762236163 687598516 520126540 402260600 278386468 122850796 371575620 663196477 732430448 297717911 691723784 818082268 941503830 395607061 608458716 294257932 763524361 440652553 42702972 19121022 130972579 385506115 207446084 913451928 799345119 932376811 935368695 844466316 31749703 831725233 441721318 900571649 397280201 374482765 710507326 243782510 405885767 800033630 919001299 472918149 753716839 802579400 946044056 171842979 459199221 128955903 737980785 500923777 84317061 285842168 998293370 188793745 5276598 83441551 914306144 949754591 367683533 794371673 56881131 296876086 486590777 431032966 901064955 263785295 925275547 259689426 687530923 331843079 473570314 982328504 18978507 9829357 518322262 156470093 327171376 385375663 527521594 816447429 776107460 936147622 723903642 451877011 216234991 991267978 414933317 935346581 864213400 143126734 601858698 139975646 816780606 645030119 460963550 402557824 606423941 615145506 208122597 98403575 266859571 30907078 150105219 464390246 128722638 805220457 978053206 375543490 164324741 712684843 193177709 999736195 168270647 867132344 500128057 73386180 188227725 430017103 585467732 119425568 234593755 123938322 331414889 584286552 933095917 326702998 195271177 634765936 389308259 213885480 770491409 626584499 585853715 770052600 229046930 490045480 248061621 488275516 532146521 235668411 966424219 209672103 914301407 237717629 8973940 122720122 971703713 793360733 473727158 717648124 190280210 447600486 800506991 197713570 417764862 871514179 168264897 212486249 572757506 196634531 189819010 353703117 950812693 641781094 85115570 747427996 805908398 357108716 914515430 137387687 538065811 300022949 348990055 440341169 441858441 603947812 266565491 999700116 853091044 707238188 374632038 357442873 319130630 731590049 630007072 24801556 469093398 440054141 710783981 415009735 172367371 3195918 769313293 996135428 734239712 875195437 487978246 878615917 41661292 743884183 978359059 852702223 224580241 464554267 248529986 332788572 39663570 946668750 331543106 887160897 589194704 880361708 999994306 212568170 595895715 562821457 90191901 301302481 28799855 764144169 485613233 679681313 777828043 586875726 689869828 212430838 343110228 188627559 651987947 298867826 108327937 101372690 642606376 927398123 488579013 303014296 144378441 919794488 809849744 213978431 770983628 101657760 308254056 912993052 557719529 209299828 311478091 64516056 520809195 200513412 52728871 846300276 923480165 704914949 852307475 50658357 297065119 841770002 250589991 600485237 294746430 364901896 111095438 157130267 394005052 9160743 751295084 634791496 626241727 529183839 942194839 197029960 667108503 718483902 941993513 936156651 829452161 345013939 821418225 756680387 694908351 696840494 306769504 968328676 953660016 883734692 708564228 543896239 304376799 153108697 964907822 133398001 220349765 808671309 183553823 312898490 828766811 625744645 798433751 47553690 516976251 116291971 361954000 829752385 286293655 745013372 181259557 980229618 237323927 585864781 940379099 373734498 430073018 852874533 353606020 51031081 337736993 315393898 371762389 681334497 33413705 987294917 874354973 818486697 532758738 828676875 768662851 573424157 684326741 183022158 512958355 939693202 848142911 690526164 799916695 431430375 535401612 942841525 818067098 493454981 328828281 687350442 576085698 449450818 624207313 533977758 75309163 555493490 753548259 343693090 252821868 966970952 646743411 260602490 923273770 244014528 871565506 288003136 671295169 494614335 481810084 72782225 521503882 530714658 59096804 228594971 716798779 129043971 179763111 223357195 798059726 255184205 551098110 335949541 146945500 166315341 880261719 288644435 219162761 599005741 220746712 98525956 515363928 680398553 862799319 884327662 950818801 135156402 25249888 55439969 738779322 711516312 986242101 361102042 999009318 78162248 274517884 304254961 824360729 438223778 492535228 905419260 591152069 999147334 810378746 264986400 393325709 581435040 628237547 631165359 900594863 562174005 110397159 907834911 386618370 79413610 862766559 117338812 675654347 316848458 459345091 356177645 971126606 286532635 734983989 740052899 196867123 550128925 147926690 666088208 61811029 590975926 507933698 785585093 168554466 745129128 778340763 324671004 294618156 640102493 887296795 513804167 221413446 400634776 324802618 559423128 290370688 743137658 680553550 526048205 74649129 622877169 764339722 75261525 878871032 303152692 5044317 573142668 323148791 779635982 215778592 674854306 780010777 663018344 718836537 678624295 290267408 87032931 535891337 426401312 470851936 803772482 814676633 835992479 637077697 71456515 426270283 762773236 522862781 482731521 80345588 514073386 757053610 316447069 734828299 82379390 269010306 58955752 824235146 61198199 187024096 128689924 433208119 497704183 807178317 499192370 998258050 440112050 417676813 704562262 781999737 983924023 43835369 97801789 295913207 371864986 891175020 419039872 291533028 348378901 374327941 767704400 666428885 440189178 931782809 523153237 159571821 794176073 973452265 222970841 616015586 808821571 425395398 622745948 900268238 36858786 286964662 97150422 937692860 230238460 777883946 316916625 538664901 622129965 810944439 528994855 440170405 483444529 72198746 817505342 838897733 806295035 279766775 275193623 243266403 269204510 272064159 761464118 30146089 255973617 754260950 280703139 23981549 974999602 791843913 717548378 158042217 82316805 196676964 947254289 458247341 577754129 284953879 396620742 660385524 663725178 790628321 622930957 883090897 361466229 258573856 923171009 465584356 771240250 29518005 934171140 446788445 761278103 621712096 484874101 777768934 747093211 505778499 220596693 268756058 984970756 579044725 359229697 324394034 89372496 58442842 155466871 244205676 132731389 176631339 258389292 515486516 901787391 974754246 278767398 566848011 2525305 811233953 399432480 653238872 728088197 947252687 441591863 690977429 382961709 736036962 31063795 938794316 28138310 33168037 536791552 337959607 792955518 666008102 329223709 600004267 185280648 970899691 355735265 103190953 853930781 835088340 105565763 475388906 54611071 872193724 145310315 243139861 834331982 517438631 512255245 309543033 229486463 128864861 30836404 584640656 157668310 426408284 266037106 734387770 548800970 435661332 101143512 560648787 569826340 99421544 979537854 674668968 773236813 278093324 168619926 784654519 391401805 406215851 493172335 312858496 450240041 908222951 130748576 548162801 799172942 438526504 830396415 240702826 80837546 904383764 454071113 912831266 845958623 447144108 580026042 129095895 831006624 910320069 859995998 966267979 763822309 752121218 614932424 287762 164977273 931361503 493024814 268230940 352067178 155840553 425965680 937954039 805178313 135257995 471359100 404486894 333514463 334321130 628650858 290686558 129219682 380962973 307962131 679080672 81463839 223494720 282485566 525382455 245931258 633650874 822168348 529436389 670196360 107715561 501077981 128154135 526972641 36039078 469024366 766276195 23248089 643641728 360516750 32537497 935665578 856481941 711103581 223938880 125757784 772305078 925806655 503264184 290506692 795842638 539607525 386958302 975160406 841663415 832223778 297871199 112374782 645052813 107521894 597821442 161600748 380060666 522898302 791489528 367395418 580360238 137805763 868174899 982797501 914895299 264312086 208214606 229359430 213643385 222313119 647313748 768024722 356097136 925981770 233121505 659529479 206096738 977360763 137568078 760367405 794093563 354491701 406412374 662794342 959654539 19426742 949111263 424083194 803718002 444915756 930647674 283802088 322834095 383646386 937205626 521986620 815737006 680839725 299250194 983693914 334904070 629735082 527135352 118004652 594778909 323953342 559208795 498752638 926516908 81656259 422619493 25216519 18705264 634731746 340702865 626555110 829031253 55106409 328873680 111690327 591339736 320327023 208322968 207532893 638992899 115947728 656200595 251713786 843048902 951446634 719485981 241941752 201154829 134553852 492459120 325678102 44948980 529241436 715390705 177074540 928370575 704500638 868773112 618600715 31468235 575223278 448526858 288191152 345327401 53677385 692831505 96073768 323181590 530726851 230375446 970039372 698086830 576895570 634233884 598681175 320037394 712937768 538047588 190375500 665676924 284524683 149396666 87719850 302791085 923406326 224366192 697506625 250771365 708612315 715395892 74437427 562549429 963424240 462114423 487107664 491910952 475433284 198301050 64031796 833789614 15331478 651277393 377518527 777582644 464198080 119531764 909606695 650056695 547695997 349326297 771434547 483997054 685295628 380663717 528312941 445483296 679302574 702818278 484204228 915000700 436857134 844219665 118855027 959479789 543223690 372394704 794906702 416734189 719196538 633137103 135543061 577570395 176558667 336735029 541010128 656104905 462285088 435549602 312655833 71023412 832930301 912945250 407433414 893619229 813699556 187622621 548390998 403715193 496598287 496692274 45941917 259230189 629562399 942715928 823664287 581807459 84085059 981746057 89324021 545729689 459040538 773030037 970266207 757157380 351870741 556968177 66596083 336877619 977020086 207700866 604681131 146667674 319487160 168474976 259670711 712622075 810219025 407376662 496456602 612440655 913004923 882874835 712108027 427103736 163962536 897551547 537284252 194176261 786701506 549935516 708892660 988603414 893316635 331675429 822899392 176785070 8140698 673511215 457632910 11778408 932247002 789538425 885388166 472374995 833142971 326434470 509883064 721140758 704569618 819668556 20413545 216167174 976446580 579890262 539387706 264730504 436042714 938876699 536657369 100740242 636341515 135609688 492062800 571053803 442214111 899673137 748580061 70199583 141031829 296449246 262952121 573772265 939796776 215507369 712217377 107489534 981703188 788867040 513422228 652098330 810851095 358344514 27209837 186509825 913697559 423047587 796641624 802624406 706865154 446997331 896277504 679996716 581451510 997681027 635323802 233279471 41449303 729743797 132191846 986625269 758867210 353718587 169648407 668329758 101727509 214133780 387435009 116820867 532397481 68234832 688755636 834450937 674652846 460701876 190603235 326344563 750729789 209977014 111023589 164861858 61026774 602479338 550688073 695111217 813816289 839434466 29373936 203556289 331910686 725536281 185773254 213203395 184335905 537127116 906008874 332320601 115251509 53328626 718650942 143057300 918993732 138437454 591695220 640077382 623977574 167693924 224395810 459215122 248387281 390155594 343012148 704845398 475802079 765034074 241848882 549736948 728141803 61758611 88336669 121886245 493998360 556160620 160726057 499009019 295438249 46928791 963526112 358958186 8221214 938558874 831717699 822008074 463249550 630019973 211655397 583595214 90823156 715475955 415429687 903114508 698795880 856714047 55014460 761895433 132118574 102998072 646014361 945176756 777121953 925086183 553320036 273980132 457073107 671323052 699937584 420882977 431267048 221465520 721146213 631022858 945837500 36399904 909059053 696703377 38940040 686341527 363302336 531392813 932482773 902964208 726918936 434472014 206112682 562421086 486081671 700939368 502396422 777582079 921871569 37882514 990410516 470124488 302734646 769109951 420696938 780025367 279981155 135949639 986200336 623371164 665660534 819569529 9500359 327629233 673484275 184045195 632976262 85612847 165842728 788293498 877525530 844273157 838072476 26871706 185406238 326543278 61921229 697711186 937181740 155424955 918657804 851727748 108045179 944056643 462371694 723634029 869675447 750944287 540685835 288930655 248844806 990229282 990209142 500363868 779534992 674657897 698303072 804092738 304516204 469750566 329954365 994023596 627422392 837622964 759147617 386095621 154008951 663587585 30348582 331917727 77685161 531287185 972011186 387403489 304592597 578404098 145615115 719854173 889305893 900828974 170145798 475061513 677360974 91981416 35070154 178118447 561432323 277195715 111449256 298810937 444882593 953110691 714877441 591229908 37455884 631360479 328442442 540610396 601789822 79589944 916034500 571529226 227457104 24087767 116713173 645946105 931474882 332022893 365926553 222820348 567774046 330942133 717231432 251019856 191016658 573637635 681710535 68115607 311932762 510665804 477191989 214648617 836407347 270171064 911900282 685130680 343163306 178295052 659761603 72837717 365713841 678853314 228818585 204714535 124536607 390089922 86554345 495495421 877892258 274017888 204247232 94227521 766333378 170614305 318712748 878842369 990932177 259567218 416614629 254390522 841036690 495983342 837067164 759172413 592456667 774852697 357869645 264562957 939924987 460776560 516253613 721108868 824074268 463139654 156284422 190114945 352602600 798509645 315419484 359449806 334544760 375330600 116535192 526691276 584999630 422333802 602083380 378623427 717950144 867622729 920415079 967598899 478555774 73000615 504285879 93186077 488530930 896393047 650505714 402453953 851073348 953810648 988059808 501354776 192701431 494081174 599315874 481554341 161892567 268017349 781504173 34043443 371276706 801461476 418664863 338640457 293729680 70372899 591874372 278342605 455112726 833868428 165733958 698513015 48058129 443650258 423561461 68842259 516668860 293987575 959569985 179762088 355928312 414352498 637407058 808002338 687069994 834270332 803306297 782433336 934110440 880504465 72308183 50418033 435218967 85762002 643186339 89304690 346522083 578012327 783608739 617149409 872898566 720579266 233358971 810147479 558163313 512459912 460681404 118023753 564842631 920003555 191061789 779488850 123056019 542722063 37661878 818780475 152614788 9459179 77593615 84291025 10049386 975842899 823778444 470753706 553044512 964411499 756251630 452958749 398298220 321070767 706374824 635252909 110702476 518498193 977235440 582836710 981875185 660548243 872041674 234227587 88760104 799202783 69749978 26639382 957013414 305117354 395272782 718642817 378999167 752791437 605279333 736792517 67849905 834073891 623866235 733742346 356741702 794875713 578766197 363484414 872528638 976578120 171943122 928468920 160047676 386715413 468604126 65711212 903481036 336993709 389887781 818923800 551026377 456294289 763109038 500873923 919571269 465644390 348139109 442409683 926491207 41890438 970726823 679915985 399616239 777280735 84773275 341861478 440136885 685114360 172587861 635851357 374015864 285462075 243337766 75492353 618767686 863812683 139949938 90791258 537465007 286410881 868448579 262286511 592687858 746285270 439153496 226438040 906858747 590809378 29141796 128209004 469694602 466674869 209591841 837967709 101470653 302785353 991227918 190419229 869048039 310538964 398938716 928999660 374570636 862479874 789992134 128155455 890246673 34588321 280399328 280707556 340142462 203060761 757679313 472773748 572923487 62515453 262523612 499961401 21310356 312465806 944586622 446964812 81698277 401924274 252295701 293598213 736279663 307252114 578910304 786239337 704507449 817382163 436642222 579071117 914458092 58508410 329971179 307463831 676568127 389000382 558832764 894285630 103278983 366669142 863123728 588694389 420871181 509703953 902101478 723234325 917498662 833387068 572291126 545415082 369097926 500848104 498932920 81881102 248352961 20236574 932371769 227770618 282509317 60604347 829252724 249783015 586229367 648152160 560276819 693154505 508126866 276139845 195873748 17767701 642393486 813698086 977195210 487478065 864586767 575158852 584800522 145931609 238373989 345475857 622027857 782382184 498078582 826626759 931108106 163451934 608244857 101053176 299226360 74112462 516051368 112451661 972805973 965515952 807360780 589353045 25476114 249208680 19584559 370518827 76838346 426223393 42660769 857048601 272284446 630128600 917275949 462592823 841831367 787018484 226743305 847197233 979701002 400379663 647917817 233917863 96686909 236523666 517073762 704091314 53414664 10014741 398799079 916443796 881772082 652957660 621099428 286126412 329452844 982702351 422329747 92179690 10298539 360378199 227979618 526676391 678347978 862696352 473662782 161573575 385751788 791447132 65935794 222701699 933688703 432934795 34956566 335641051 821617691 947256021 520389115 589111957 899507009 557126083 339466147 390275938 549982975 538102268 121686242 299502345 493219320 894904256 814939892 639457854 93631723 158276631 640147981 789356208 637282518 170703105 531287872 485028921 632901434 128687074 14937403 432608321 709258972 595486923 442853587 975397017 931409852 187900884 81396745 644717814 137961192 350095680 301379982 147605796 5523626 578671623 734332902 362797984 947841186 416172220 399376717 875339283 555876447 584872947 940920529 633688597 254531677 342373955 745247924 488856441 255417132 421580075 54833651 454390988 349003145 67384797 782519444 227466431 388260630 79138389 404758888 206322193 633728986 437233314 192221900 391502167 884345432 301598500 97569694 255433618 798393696 422615574 693663999 603838054 696574476 93319139 663451037 513791891 648435555 791310834 941380217 451735460 411407474 258886184 499873468 72028962 786348626 31734168 628724209 477009344 488588815 740648853 335798719 468226888 3108465 3380201 538520571 199063887 376197792 785761473 32471688 480232481 140204333 708114582 15108646 277263395 732386492 622517810 160671128 575142395 849605586 336412562 457909716 326099159 706078440 827145771 666655572 495952363 67419155 287783882 646279280 591193851 575803388 119360328 246734999 894083102 622926090 402708213 922654640 564209158 367043772 684573492 387613463 459448329 907177213 840168971 314725837 917848054 807083167 300309795 742535477 80320482 901968083 543612172 699062586 332068541 530971248 505118635 361345588 900782097 635712065 784381249 865054439 86741057 482499664 268001115 282146515 429267154 856791782 151952848 664378483 960239951 32826355 204203127 982565045 87830043 536935591 617000662 992721253 51552312 532846060 66841880 666810675 240825597 643707014 982641015 633248782 515286743 367011798 76454171 678447862 362429993 770744112 691042864 40378487 965850187 847058360 500982554 287912086 974382390 530185186 575457765 618948347 231205714 396402176 35339065 458811284 307400769 748706860 780847567 528062593 251241125 647260056 93964051 624654605 590403675 949587769 895600150 23186950 514307783 713607006 74448163 392995673 826087634 391392052 258361153 244975484 661608758 13725662 82996544 207342326 157108373 956020445 499028649 286080502 407286704 670325867 456921385 805699076 19924678 433795341 345574494 268942617 639767476 578396779 186294554 733329256 206634300 327676888 960093411 854194200 795607885 761697841 302486165 926964662 978519723 371295517 510646463 749648713 948617588 171342291 424478402 528578986 719440962 307850905 439058691 543024837 649067063 963455851 351456314 484991308 146321905 653235757 922935057 386486488 871439290 822603283 879621010 962323492 581733836 38720874 384274231 37033008 51278980 324244025 143689297 642667838 872302584 885555634 328301674 38539009 529725305 334948370 935404642 321607089 297204711 53664737 977701095 845989623 396922429 806336755 379370544 290373306 789361277 943259369 410385090 751099843 175849742 474668876 437798410 724158029 523509371 849770560 74837513 331859684 719251083 771630320 970576314 821785210 568453907 867363547 926109734 824023427 499749306 367244602 805364652 291425998 877730159 2901591 646886527 34861590 23020256 816048539 281908430 20443678 468001252 638315192 157049977 511208020 374653585 589732261 647102608 361350946 365719066 581484043 202795794 328237632 117448758 725943487 301399395 34646755 554742091 311152824 360671419 6443841 261273432 294893558 434135397 599498179 36722530 168125772 839431184 102478982 531597537 525505686 321449649 539572796 341541896 415346662 727627455 149463773 894133275 536532202 622260208 305232112 427069501 383597484 165100986 538087589 391860360 416658741 55999620 38115539 304292117 709320947 822631415 860093782 10705025 287779648 774212308 617975200 776448982 341210924 105809192 927449120 273084842 460711655 520662739 351436872 664971362 136953063 663807900 596455592 986976966 129051028 284994640 675134103 809145498 783259142 883385927 65144244 812614166 51458468 279915042 831785338 744675140 803540274 862332631 943823609 836645559 147374032 537949607 24183863 708395551 210906855 826378609 440200722 360136834 271878318 323853437 503790871 113484612 636818830 171696296 229651829 496610538 565293715 917349675 631316656 85303542 687935998 787759562 596348964 440095669 183342617 479637895 814580580 126888831 764107543 683641653 227113638 79509391 77043900 782008508 209186216 310937221 549449088 337601144 320761960 538675565 627491445 404827007 36089815 42435927 286357330 120179267 139092527 991704185 269866218 318492919 868674778 141995894 451239773 823510477 93123659 805327740 801545170 531269761 757379152 188539436 658783375 408594698 693050564 813493784 158874205 659311023 517989572 692307793 856750307 385250176 741340152 707643195 63140007 757744405 484103861 177220483 792056388 934632229 53444578 488458140 796142159 726076679 92344808 962013198 19291420 937657543 302838603 634645364 97494719 134768931 753653487 50183903 707914366 529128686 784163898 835147083 805773014 154764511 864531831 645750271 509390712 22320966 492524925 480618534 655407019 139349313 65087899 981295799 12033800 810007572 78385919 601006631 309456492 859136700 281146779 229409165 974190248 256626209 689081802 64340097 941113103 516309462 666396281 692227821 899548826 322213438 915269406 153839090 306898480 882486308 470709102 617078599 121917973 378027003 624008065 397305699 49684687 927959450 725604447 673070029 545892613 963819639 947452099 830077341 917576897 729027228 681371304 842341173 610097673 620141153 298091083 626130184 801743421 725782172 180828403 594290359 188393932 230171256 468049123 862152933 520937509 318212052 575400481 864832580 457400601 246710682 683152034 966274644 249477825 877460553 388912768 56016359 847305930 999257524 780585042 161100368 386009718 398800621 853835032 432237324 44400066 477609275 521181605 437228720 51752060 182898842 50276830 645747732 427666206 397913339 195948373 32272841 822972700 508023105 355757894 407800778 549890812 694244129 34666045 593478408 819471687 649803551 303212537 690802638 221506530 608415044 298722687 45480307 44761889 816620015 316682115 994208064 315764156 729723238 138726942 693318686 278984067 315771162 141137648 968937423 778965659 509221141 99049218 493123694 171104464 74370408 543455980 975024430 527128790 526513545 562019035 423756774 490662550 853785754 62175201 218564370 525595948 714352983 668345576 182727855 67228902 399847018 853378888 847196674 212762830 610185642 234898605 514448850 161659113 7817384 686791087 965333817 207348279 40409202 866962509 605800640 317122394 658001522 272297133 231695251 962545220 905105941 450736219 540761323 959533270 53888177 904168645 6194823 107941730 615299066 100999518 890046488 80715959 623443334 517206732 13408311 831992783 452134254 474849435 656103883 331873198 918113747 602135670 499206009 519898905 848816831 450428964 677550534 620461851 203575009 229753574 361261607 418444822 390271320 800482262 959415052 67390849 99530239 757943703 638379991 632248452 410501878 357235006 269281602 36165727 506983176 605922171 761865749 377764643 344266503 88720204 556682025 674312327 1390438 421156429 625340321 825581497 739312753 866784792 819100964 377465910 730468407 883673308 465934532 622126917 719387053 197817333 426926730 696698722 762970278 537171395 203801302 311168077 53531272 769253904 548772321 873012556 443782372 258038903 200196897 318759444 15296348 458933984 120242330 166030394 173846171 806672022 389287085 827378949 823302694 64977325 557501044 285241494 152088064 879582530 685182468 611430850 556959112 41164502 300813865 444456914 5668100 701123534 186997656 825826317 973617311 479402503 361705531 632468017 685795942 670289959 441409681 697117304 484795459 893122545 65984705 559903376 440766159 845890765 711984046 130219364 766573748 86738437 683551253 314646497 686214065 738481865 962554471 203254714 451169925 47095755 257577428 648237026 616718211 317787758 56270552 918729952 987241813 900309963 592563047 464369169 461438219 596164088 798051672 499805971 157618184 433305744 188079399 884434564 708027316 45501172 420413200 393868359 531212736 114137440 667314247 238618814 26987948 51059516 82142393 714008361 214411935 351937147 187835033 293668051 308731257 474252654 658416194 205174962 226747265 363428660 165081241 645903466 658138043 659948362 629918479 843170728 362172312 20947244 858908851 276867356 393365862 506423383 191516009 442029781 768761879 730493526 144203238 973929259 816965627 711444250 642971537 359508125 134098097 847672185 855485169 865584853 250766420 578134684 177368112 679009970 799769676 112160493 423748066 679891687 90269591 723165745 111435597 942003106 845631755 826999663 533190764 480212130 526444694 338851981 777868679 546139161 683979642 649881843 814775838 520866444 690642841 34046050 138011388 540841765 210820946 590833741 830827032 528227561 447282431 279839260 134745241 488622536 540946572 256945956 421800871 926212797 900067265 62411119 56285848 548819122 27511775 515689839 479102321 227280604 667834440 874641623 197308788 530372629 972062755 367876485 70518070 768151609 312211491 466213542 774935283 608021243 447562040 923035520 194280197 567514558 581282567 993694664 30058390 775013494 881379338 55291476 843247441 188701371 601319685 578810558 22834163 322408329 496345022 380798593 42734447 867235081 66987484 866853079 109572987 230545877 42391331 231553598 28771809 597671065 68026689 179773810 83538685 862330049 401640929 577366849 177312818 592303709 354890511 210243114 766147331 417956064 935840686 93629888 701466941 562875488 294437769 199322945 579469728 856101893 948482506 714052247 597383595 862507974 715247322 297282567 184164237 558372189 844631515 446145497 916434256 748374759 514471507 466535091 210589137 719240254 146319029 681980512 342738090 876624924 66133102 746852202 536418911 647798418 960477568 335771589 271638420 565815653 669842302 852471239 977948992 514524474 144347767 944784645 639887142 59992974 76851038 28355669 524406386 966651956 453800022 602366120 579688868 423880479 642944412 45735795 85957035 841970783 793575352 60087512 539265529 595334576 842579489 380009403 993923588 250902713 652352702 758738793 675727099 997965437 397953406 656349175 62295093 240232524 91137342 703247354 567467783 747669711 314137478 175266416 735995321 902083515 545686027 656188220 815252922 665400853 669689089 407235462 120010996 605262541 913663246 449200211 593108479 341238622 171941937 58667534 372813209 709733239 682377653 956189000 462188177 957624700 591085338 239753134 113018168 666771690 262836520 342575039 692712691 103168000 782093717 543022763 823429172 288593278 934474328 575815956 672135848 6322611 651230142 816753508 375957075 678655426 94325510 562462805 849130453 241328773 390259215 313571175 659139533 91926481 199909311 133711212 91331114 37000425 273461544 262040893 891030557 244804706 391081172 852094765 740362951 86969106 583964686 501647544 140930897 409286747 219741142 991763809 825078869 863001852 913641449 464465255 637856080 159063880 129174033 938912478 306409710 611715637 654078053 21232704 92943717 333830506 756547576 97724115 11241745 548852507 926430468 290611552 594676314 181351883 18757293 673386610 300094516 590305431 927076349 648228859 587476269 493955338 662974984 301447033 848784668 387072801 17990233 450272749 442327280 13397095 53784505 353410447 383442162 610297691 706347171 389504809 868157375 814541035 527981683 125329450 610844049 195908003 97907448 110414054 82912713 8357436 646809597 45855565 94098512 74849223 49894059 488362567 568721269 756597126 277827799 382646287 964137803 837060657 578422895 750105100 496049904 541861131 650875206 160975503 777436215 189424139 484522715 623813751 2357272 299070243 965560524 786437596 105099333 935632464 264289223 290797981 107197128 567755586 209567316 627262094 91813433 275549459 671705892 218160844 932774541 389156920 773559366 557246040 977867798 419622026 58658526 420310026 403590217 443013385 2226557 927393965 520086270 353821495 289404817 188743707 838983998 380424004 362299720 179914197 597864525 290524617 599702649 102671256 478074451 719759823 266483852 45253305 244040224 326904318 381981712 988589625 124021881 930519888 19055593 404353655 602084369 842689232 297050357 546463248 546229983 782987897 380582045 880242272 817470271 748067754 412071880 293345144 682089320 478447087 767452871 35429555 199670327 175975045 897839203 553323189 46956425 842912662 800181335 972728415 946435702 454371773 32332520 618747703 180068431 24172925 516910736 642600537 23883493 345529630 76394493 260743848 782767597 879010664 798813703 598789643 909794164 264837407 649958783 542571734 496235185 982557577 310185763 208662867 473929508 881623938 565146190 362091349 713102706 482707021 415035581 477854170 530207969 225694527 133861899 121747270 212653575 228681334 799857981 710894854 686317685 175579808 806754268 834350253 411590239 135430065 412568578 414399494 666695047 955019938 374328129 907867098 715112591 623100537 242525069 921419108 484294683 972431443 142223709 355933435 480108041 106972605 483633256 907544516 265889394 261288628 377039555 221981235 188916634 141842412 690299373 884674684 408117944 311225218 28895801 110015766 144765550 12596306 890173964 548353048 2569293 833909018 218348164 259294510 284368273 103087336 160392547 712795482 626332642 59588088 359033958 247459413 229022127 318800397 405528579 844556280 479709022 159581791 193347222 942129779 163100109 201152895 735831990 273400516 208560785 82301579 288247031 375722761 704997488 731384547 162259325 869940797 285698809 276578551 989457059 877412934 538202722 860236282 627686479 121276655 32393964 887139866 143226435 33880948 345447715 326676729 875237395 667826334 450817178 182403692 905974674 837314361 88679863 196896653 689237223 80077776 841164484 485771890 857219657 606294850 594761154 414584326 344000849 878394754 734214428 874459436 865511544 789675676 233113457 180657683 565618624 259402819 86977861 129195295 404812036 757884047 709749701 433786592 140200077 640875342 217203364 992253954 881545831 657427071 308295186 358775586 383517329 566802109 181317646 593375351 765861286 26457029 444184886 886650683 908543610 998320129 27596281 774176481 669376713 869445543 980500308 957354100 911181309 949172272 805906111 406137137 755031150 538083489 797624410 317302967 845463651 611254347 840045632 956314002 47321315 557351670 924730333 167657707 19439732 369048384 126776731 108022001 131450066 931547178 152455258 659495400 226745962 51612279 95193956 452366645 522401967 286313958 238813384 821229255 962298502 319602927 529139464 246992236 608671806 691881183 168452219 202397518 912335220 812333386 700606916 776490721 951512954 232829163 507436826 749072668 835655458 45259539 269949338 812180064 787089023 507100442 68097953 362681261 109446700 16666955 980756810 889721466 897746026 97045069 501059904 55379892 339862844 388958614 197237785 75206979 612037677 713271006 791472617 404989742 69994227 809547704 373802567 529429004 344264450 364985267 141839434 29295904 381125381 475248861 168177292 775886822 638140020 328188955 34993640 802139311 596964300 43938859 417483489 700780802 771717825 754062880 943238564 29048373 668221297 499652912 557478287 785988690 124108293 914206890 937336424 928248892 773808059 895632413 834796661 391969532 602893495 119622166 688818455 254691688 649552822 906200532 361709109 100669440 415848075 599341420 642147578 481217701 465736271 233126379 511254593 248664557 180666867 686081285 324668371 974239608 362355367 543365876 780349559 189740269 629303486 772684438 657330763 797254414 224787478 730161977 583458184 979965438 414121185 508762598 765037900 812650004 952763282 168353621 750719326 587049782 799273915 839544640 234870831 123088119 832468718 743709497 305181013 715202893 116087406 761660728 140889259 30050666 291250575 151211316 491514745 657795776 528392463 100538606 78539089 380569063 564465786 488857815 749276437 519462426 960244573 890197655 419545120 208064219 968389350 847287769 641318240 753406619 713518957 356784909 539987574 745982218 364206469 961937578 193514064 909082897 503990802 887652623 219707677 385702368 114354031 724933921 412901426 282975043 329960630 959180897 583047221 397199353 564678016 792482099 559861661 21133513 197377098 973123331 856168879 613397317 735630902 531889717 985234280 609227672 71284911 843178706 398417397 726944580 718764282 968161226 558925367 68652285 140190432 567495427 864294108 847190235 507569213 692224188 226433086 707239922 437089423 929130484 287706529 663000811 194246992 113037177 768419401 670064721 196641383 810483072 415824811 275934350 181307685 115406261 85467157 487094680 120615451 360555618 216561195 433463806 170639192 843734372 76972163 350499176 200474354 299166149 669218571 749146224 75615398 950784269 585289983 7629997 695593534 709131438 574667350 131259597 223639158 844740618 655582342 198652506 56989589 296176424 145138120 384066581 622500927 73317858 200554663 201568498 764642983 150885402 739360096 758129998 451257996 962389410 898512376 147252882 670980932 238492433 717615047 596946226 270647825 717351337 829123446 301897747 854031587 399532859 728046319 130031375 679338284 885403859 318155608 97978350 136444795 144731195 206979114 786042743 215793999 433290122 904073406 17596021 243211645 368568977 372439345 361266484 707583105 410181557 230002200 641816925 208158673 629214284 802132080 397647287 760940130 376119585 783788790 699741787 608022678 79135695 26814461 89646325 562972367 961782387 80297496 132029123 378432227 582263815 22109088 25680811 910903348 444680450 155959666 772641793 686422393 808407340 234385807 881714181 519589460 664665818 981377220 763903363 211746128 635704483 23576295 676996164 150276394 661847130 940587677 526878805 926801216 891623452 61173246 740008350 902293653 616711690 594909850 687422707 430066934 930805892 675570587 281469448 693692495 669829707 233019939 275706439 70364445 888779319 510288025 960623759 671238911 350737023 682172716 673731679 685944021 621084342 718398384 960436558 872029117 980186555 275280390 590662862 286723490 486335500 359168185 850476140 41182689 790282652 861610120 949201480 308913425 379774495 144943183 731396102 417059237 459389907 824638736 10474904 135460907 589343046 94305596 549925612 709371902 808185146 179833892 265746792 105157306 679334830 836850214 765546557 411364626 570658829 650929444 306046701 516808210 77956829 569263340 85434557 111835697 162049999 871627091 879739152 577411717 446393201 516566727 498397874 564960945 376116633 327457504 768859206 749399342 708617967 376842846 662008159 42450833 947711761 558358506 260285926 53757292 687543432 105598070 231381626 419463149 920457930 22791110 875550145 300752872 636260953 721091554 64284210 801358709 914418684 222736966 362216760 367139808 502806257 306875886 165638215 341156084 110392865 277283435 391178516 275571597 361898389 160004492 939066450 405731527 556223391 86589599 70618837 59480894 539700822 612444708 283783986 492202626 83408820 779933829 505043174 768493622 158132887 466962636 317091842 290891101 509638556 173655778 652971130 740068830 754403047 612543233 729914039 233177303 436329865 334216297 261613317 555859376 849753846 655752059 37772725 306250538 984430532 654076506 392331001 75807037 31352895 217591809 863283458 503791287 350082224 174516304 584328630 434730773 921324406 587325493 427504207 386292464 540413117 460498444 985227926 883864790 381838655 264260379 849427199 405973408 279023251 100310354 799716996 461980437 61066361 926024666 648725778 606481468 444498479 611721388 551983287 770516768 845223342 856189839 668758284 124125503 581313157 353556704 801778091 430699085 576320090 393892196 910113750 663669698 698801050 772507830 853213220 743885005 91197610 691920163 384956526 94220281 490950220 985168640 308586900 137143949 463234726 682235696 191436620 345902183 20503724 16038268 17752729 797800351 774106222 867840341 402847514 103096832 915262355 283568066 423357186 751480288 933562545 481125227 964271344 903805645 305251614 79422979 478210360 806225348 773516599 302892629 635046283 148550867 93224199 438775426 54148020 779401721 491538345 36285518 565993707 975142251 269838222 40849200 618472122 183903578 806384792 7598866 181579755 756983654 622176605 690591192 454859178 162740265 591605513 997665532 876956890 834961995 790353143 570193355 341876363 690333172 619587289 990712651 237666933 465440276 305902330 842378447 394728449 679476115 147633991 585711739 752837572 218074472 203408902 940277910 471374118 692073053 51753752 121671315 284372540 515831160 993577639 432845581 850382438 484721598 185503265 767164896 189106810 544488485 364934013 643796527 74046755 137838145 469425725 572889096 71884722 19072720 396539454 335759915 990651918 104134484 230989710 926498443 609054635 306238189 46127206 193069904 290492912 759781700 967969167 761091635 688334431 350171110 274143303 339940419 534770030 308834679 506583667 665985212 13441290 416479132 535653969 513340908 132285947 497228885 780244864 341024297 217245181 166038223 802044537 952139601 223460691 164231561 874282097 190660712 314273450 898955881 747818135 767529945 359383858 185112569 953024133 35458371 465668044 131289073 205554791 571070303 931090880 696448649 825354709 433715706 921849513 802402701 56547436 506376963 954846258 294180662 961686017 868913061 334402823 487056701 158438902 49371325 608249281 135644379 815608810 953121323 136758365 907052353 91204641 367840216 399047076 436527781 931995927 106262431 221182913 642149408 563615983 877766772 757044224 563196447 560177452 30903099 509267452 804668147 497125538 959277345 12299974 960877679 207323586 328765276 612982336 906122943 101183553 238391044 998739585 105421714 284559850 773686464 271923589 544838915 903551181 969931185 684574973 732616041 18581023 347157783 367029219 867470839 33166565 607567396 565502334 541399944 435755076 261836448 860078210 54304823 642557376 340382566 713104378 136050210 660813975 490191814 776828008 554992735 888871692 298201787 681527882 427354980 672766813 413430462 905459525 220358881 868574995 489821146 143040200 856456190 347468773 65581778 589125342 790471791 81963420 990755621 177759384 969717365 883956084 154960988 705598597 119365417 605903479 49604811 177460459 931119275 455047736 735015927 111747384 357875253 161530612 982336981 159824588 353093622 610465288 241734260 408424865 984867529 674471420 198704094 186074143 390166013 67989616 317349489 74910791 871119645 784045446 806443780 405439316 267578495 506404934 417526366 516523319 731733860 497075156 932855243 618645586 761841376 677499768 807960141 132286947 397506960 644582964 30130107 317096346 436355656 40665580 566798763 345015298 315786748 423967371 622499589 166983314 360674683 904760420 836930314 386070238 812983902 548118623 614548558 726885922 805007766 251541103 55379110 242192251 843199981 537308109 892761892 494986979 195058535 694616962 174187363 70578726 200262589 847129760 767693427 668378087 692357190 900063771 818377803 946646269 45439135 419275810 136219847 683863137 284273787 588758492 768172955 62955460 106716398 979138927 946787725 742449446 293952472 697055066 962311752 204147471 950016502 228735641 198838800 386586694 384618695 625741724 747453183 504936907 430149376 53463532 752299039 365079954 34745679 482726519 47753757 536979818 735840121 669315012 145939762 930187204 152155965 147643081 762701704 231144283 195808021 708455832 998300 43653037 402619321 376756227 140182057 949431195 328013065 178094768 835980641 426396535 222807300 616289313 738192400 316305049 138615305 123046395 168075202 464934278 507511443 457158696 363772330 648803610 117855434 664518629 372935724 158779520 93396854 549804402 825635388 633632796 799028090 337819371 132984439 111068369 302353157 361622887 126155967 189407906 505039235 325705786 53182332 224404304 138997436 424426529 21735819 746346954 825939591 566311394 893611262 219726282 257889069 183236678 137028496 858494686 482520119 291250305 761477485 277507169 786899610 454071975 692276812 117060998 384130191 407731147 463599415 716367551 665350554 144622084 850038761 256596453 686019260 162794118 10341208 286773030 954266047 408190328 82676272 798988747 618009176 212231663 873446390 971609728 890055142 899944258 161493392 390866341 635139021 890021268 984377370 53538944 188610778 517301478 160718162 671621679 649459492 795092241 381259290 75872022 784552095 464349430 518850465 527548148 853098707 372053153 794076905 244289106 377813427 109262540 196438399 490535388 697359474 21103527 614361181 899439270 408043999 354183113 593535287 494813942 435727934 195944891 69622233 287531553 552011419 810994364 359412836 428007429 312835125 38415492 413246497 440882787 261330152 726601042 745077411 82942888 358224451 887396766 305644788 262192238 261623258 618304443 37901658 326607313 599387244 850831394 358930702 122250268 64899197 479475916 755407575 759720239 477647551 17011530 313973347 810472201 493786649 944900248 251611135 533595040 842118316 407575642 866408686 194294520 64414164 532551351 179477169 626376274 289854923 9384146 593616567 592777861 877946778 163870320 399781640 432572479 295873534 638049667 738703564 8901438 656585522 973055476 125413400 601412053 201407320 125676 77163643 660252592 475210914 129298452 667177375 857180240 813562722 898265810 839538269 960188516 291410045 594493623 72036241 797938781 56235609 841609637 433807003 213679868 101397403 407715516 198876008 347994400 920276635 654999975 642476154 482610276 792438989 662377861 892845252 453238130 270348708 599630594 268396267 281007389 198127307 437720657 766883444 486187311 759998241 186194992 547600197 595287941 722003323 435493440 887695604 778460306 578058532 521366877 907814449 216067963 911013528 348227839 828823317 340068020 457342553 845728741 100232452 948343092 528923434 727356921 534525469 829538053 87347968 636127914 702297682 39154473 767559652 606356878 56906038 104832662 81573591 829095502 578444768 901302098 79509323 323607791 462874464 199780241 253352675 877954984 418935970 984948950 336020120 568862846 747232458 919286928 388861080 351861465 773236512 683754827 663796045 41757853 164950750 216092054 31991991 930031497 528214307 719979500 56564180 145991620 235909231 268275838 425126359 525202932 922653540 365489914 58324590 906589472 920360413 286866806 624072690 535718032 364165271 950624126 614925203 819280748 127267752 851981902 229353982 485189668 711962837 218595089 562860886 76255033 484867517 518728269 410349795 490544823 449247102 387270314 464782391 540067558 509003092 655036596 78430388 221718240 863981672 943437563 923533193 843417534 722640119 157399555 583892235 818639708 157871526 888486310 298243292 694976696 987012696 743378922 626265928 87791246 348079431 843437199 804103586 990443507 295878531 993647060 745641727 73793187 169550246 285388811 304121278 861757829 345168912 594843783 528761391 509365864 853460698 912395146 647793886 87262518 32509287 516768402 638638494 340369892 712232630 806398280 758780441 413712686 833536530 652315419 135542537 889380165 240829536 612415813 681605762 279361776 17357966 497100498 9605216 771532084 148625822 611663218 36432715 750969774 473059844 857837235 95692863 859662157 172788162 383013878 176711225 875269453 375975638 605208123 213723733 248199723 189284717 327375295 304818130 591705896 504623205 910970218 643812421 319167894 724709983 117478745 991161371 101979584 238808619 989031745 337789560 619500841 256607430 57386815 510701239 330318424 627681619 652984478 45265588 94752148 149637559 791228997 17698128 400915825 66992583 961420271 280127990 549328915 559275686 290705750 623070756 544653044 905253554 519494621 940001061 145266947 482385676 672422684 310568674 4438745 867440916 167631153 912080589 534463928 469046171 814348457 596475516 415651860 490205476 946837882 486208428 622925266 366691817 729726387 561759815 418347344 742274126 528307595 341983680 130012699 288688375 789567747 116956397 968196374 953087957 188001145 791555906 129593692 149414926 132604226 884620962 428029218 966304484 28434197 349171188 157895149 801755083 259606966 692196915 726915924 799837228 709167503 660926296 364727775 702445851 260459428 186856129 600803645 981604799 143187808 617884621 593782537 109529053 699396031 94945630 913021089 75917528 313209047 55242291 520726351 656454747 987547120 858445904 845018082 186746587 775805620 480454326 559207404 903067325 145682602 179069525 506693293 691380785 730908769 489097631 676720448 655476794 884625676 93926524 854353555 816134321 633045668 66724787 183863336 632751996 414724239 790196346 748892643 852637155 180714810 435905642 341041001 813431864 717313435 297567323 159547330 726880110 901759094 501775494 441952401 106579386 475031633 956772089 548693526 505194431 817387429 408022863 631051935 701263761 338069443 273094768 719497867 308579078 475047837 943174920 59392927 824428344 258417969 414226115 22510200 786930224 175631264 976904124 323839326 290409450 842774997 14624479 886122357 539301396 7373433 540612342 76091913 868897277 302233431 364111459 168911757 465319798 462162532 606449769 219860668 928467002 154602929 532314794 394239777 606044229 393282367 906439276 987706841 381059272 65012886 91217348 659621507 281278933 438916628 33126149 41276579 36792927 650375991 988060627 895833342 707729076 207215926 312165375 203446263 54326213 274493687 683272801 173747749 881294570 527848662 456195864 565212253 445467794 261510079 921015968 658573644 786894685 86350291 389726677 957728830 102521494 117073280 873707079 206803275 779310646 830084984 428620449 697323672 377367140 940818856 313285292 624394033 85889793 200303200 263892183 420871366 568746945 419971091 482128805 99442414 687900844 869262152 849780079 903368638 13144562 132323064 248558290 481108748 692789656 384233755 745978366 291655545 467357943 785165452 800309525 535059304 579929262 961338752 106869644 178835704 901007838 422409651 322281572 567291426 882555470 55161005 303733497 23741554 502580960 660214254 689897369 655329151 278396657 974064747 311116660 514081112 100672867 920085149 411459741 905110407 779153841 990952006 847305511 446764305 242648980 573413572 36578860 64674947 807553267 629081464 164424168 435123124 555602725 982282713 604310923 694512796 799190961 80109076 284171287 64562239 447074586 607041506 809236418 447212598 52060630 672164349 315066656 840236503 576781787 986591750 517489270 475177450 334623198 572781727 749895692 486003558 929018759 790521262 452977326 174607704 314958801 848759593 829060078 337272343 951526308 249575175 101468233 597415043 118834071 745774021 33310256 409773059 554991486 498170156 831371085 332664187 33846649 280738958 8502323 633348560 65827349 359143974 388722346 353304183 366608022 615536871 759657932 790271612 709333723 467971804 957189232 926215211 892380751 858816420 92443939 785575037 214793733 672269406 839834139 588000212 623276785 910504886 491011343 429187249 746912579 82702100 768880598 113648095 488519306 239277687 263713693 122892916 724278524 184250998 118758355 338260103 936452201 665492543 166620246 363482698 59302744 122527646 225478665 375182748 662756855 836808272 500474875 682716977 753583405 808654206 997931772 911636484 711459683 206920534 246775151 990048932 570259700 903096761 318697189 520641850 430739783 12444093 233117053 29167016 997349405 991058429 15429588 331150835 87311917 351160756 556081431 121068372 706458782 865611285 793293408 704060617 310449939 953227361 907648885 280866016 753576602 595044402 819452845 798382552 989413319 940815926 800674002 677132213 692350128 527267929 579999866 240570925 874832149 830521061 386249668 121563727 723583042 511366884 539444993 604771156 612808905 466807679 568985463 999048472 571305839 578634971 855588463 382471654 384578066 855748887 499363213 161962769 350210200 732361641 949377986 844284380 929140212 935609985 773799762 21645744 666974875 196128196 219116544 435209009 58309537 667801867 407002544 207170195 700258395 862140935 965929465 432238759 377025037 380774064 106674929 849914240 347117665 575632330 154588673 993701163 682445177 575782815 802600781 395183691 5154171 431577469 410802338 638647773 515827486 995256650 741219844 703971170 169135866 720889263 966022693 781157297 257399932 186329280 682987352 455410431 352617515 549594151 806403105 738639489 604905109 91927177 572851224 76698089 637083105 458625523 55568787 120372869 590667618 759248276 423815752 51144143 136813398 988059512 470996141 977099618 415280603 51833982 885584889 667279350 861350168 336064213 196152526 514649411 897908666 186123972 370297365 670485175 942036128 674248392 761249135 233743041 907421634 799833418 93502175 620661902 800731929 764002923 187526307 886654328 559737725 20187056 457846625 229279125 128568593 785753209 844524606 63808094 215033392 767140224 235275243 895796781 925366281 116435263 335577551 874017487 773326473 290822431 765949730 41120365 170138488 190191203 112926482 827321208 802621556 179625786 728588001 146265715 669600837 57255821 234063567 425693297 314212948 154481270 66182740 22792627 17626918 197754617 630243480 169954341 740342872 734159666 833018281 266884938 975048111 497301386 517891937 251217385 519790635 676963683 366962793 868636399 307750642 412018182 836254983 140171409 840063258 831548153 484031761 221520142 944047643 907137351 795028866 652404575 211783100 991149954 931682943 562130399 583399334 8331659 910124680 43734204 127419508 433624085 317051718 174822074 184812193 518482128 14558190 636940149 764712942 903924357 74896136 69156290 712872888 785351039 711444262 460775076 602073504 442103021 605987546 954692205 302206556 509829239 9509846 446548617 200670659 962181279 323226692 943238265 858467107 624519007 361579291 585143318 594079414 362721751 15634796 772347040 818845309 17428725 649452130 389124509 583252707 542769363 606823566 695268458 932022517 47914585 922744226 888093215 479423601 440415698 381782577 732160269 215989565 250890633 753838946 693398223 857158385 664304558 12192044 109153140 674307122 469626710 531830508 47909908 95419132 560734931 937332007 702168714 852042097 472671048 863250023 708516100 108016432 205090837 108087354 211171771 62673194 105298094 77704923 808806461 510459899 750018350 955980848 346552737 78896253 855282360 398945502 53614766 712702456 614698579 246739535 941789600 972348227 633716262 720703483 290876304 354285689 888049930 53211538 329870419 744820960 131126431 911698273 11678617 873246170 234222276 40367642 400796812 431380692 978508293 590961060 289844571 248281386 532777527 712964101 706123012 465638654 550648355 437886419 11571161 908019539 775399235 519458085 991351704 841362663 961312215 433960997 373561417 870044460 328998852 335934976 299179517 429023763 609119977 464077905 370376743 665079051 859419432 858839606 337113641 483467794 564282862 657495837 637405394 56185488 910383061 79941750 332619175 669073630 504973606 502421446 835382924 749134925 418094368 578525825 185872638 807853301 333233654 612322440 76320145 483855017 786587857 141016240 836748292 890596059 90087172 63774996 402451257 592845644 20360278 906309254 184495238 464731929 164745242 26219147 978909000 812246061 790049624 843459482 422053591 330625165 444875686 626379334 67296892 147056738 916736523 769997857 748237880 723583371 412212090 618678130 119145639 129374803 479101802 182542590 427385539 990905938 515874926 699358534 822082192 728150087 65076670 540765490 622522630 106375612 819965391 363504147 196009995 50128950 510640243 518920012 271891463 385498916 356441394 584945098 911012960 95795594 763144185 272212029 130811564 701232619 684300849 538181658 907911806 296727264 643133640 606676485 538038366 112601115 948079328 21446998 177928314 858986753 625557999 863627910 911036270 679449444 360444361 412095347 204041429 11798380 770503812 589430699 254196191 677378197 284626118 234495723 409224934 137158138 122621770 374415594 695712129 507621847 115573336 453515151 480508458 858376140 25639501 106575720 690732087 339429170 862564593 45362132 686491342 72523755 626923504 634803212 155023089 92198240 271788152 455828659 963208217 891944556 574178835 417651352 897680556 706551900 14701937 167124572 528836101 396142986 761127547 292042780 729834791 614658653 905855070 969966334 84660350 683626443 828000425 925804776 843752877 817600525 99017190 965650118 516414186 813174131 549197740 360261235 196646651 480273822 476422134 818628126 888251071 383980509 244225743 534857171 76061306 733097040 136157521 239631910 337951163 856137657 858274249 63376468 814845356 997338430 250783750 967314220 635683924 632937964 560534672 845177177 878635456 646911667 753239600 741614249 737870236 430139819 270688094 767061039 386828261 175486186 959720064 36794852 378655645 212564809 322821948 180971620 343383241 821642731 298917330 653694705 654720772 191838165 213667711 235952779 895090647 295323322 158181890 943760185 548119055 96051695 568636586 262979942 514404068 188235409 427888248 959658212 904812318 357450331 858376810 958810785 233183543 51358940 704066841 133800892 798991038 425224409 588288968 844900178 751632368 138909819 885578223 427921902 974165327 474284993 343580467 537163386 973493510 257724040 638860188 444561114 212324634 477201447 605014920 576291814 874227829 45095537 509460539 543637446 907796847 300176375 66998044 756449102 245473412 484152944 247265353 922542208 767068272 413181570 879390993 636154879 533920715 20046739 46070306 612580886 360551903 567186846 966380999 531930421 607384542 220610380 956508589 79690813 271268301 321529449 975784086 740107481 661742595 363354150 800245157 588970659 304226753 959682438 473305761 719213583 901290867 143243370 644622614 787234292 456249246 934701353 959807198 535237268 395676830 10657825 457884788 501525403 434012491 261974752 463941130 217351958 236754477 918448464 961326755 4839493 855920711 156936784 693086256 296323322 37682379 411719577 420532774 40918615 744160053 954794401 322488812 691323551 587608605 203424213 125911121 416404693 213551687 965208128 207792788 338831312 884380412 641459047 17864409 751244325 527979502 84444396 207723930 211460898 804129234 48743338 554515340 180709118 444283547 614855424 616404731 53662001 745197023 904985365 51529341 44251864 810599971 735778400 986051807 633422673 672841221 538855057 568931217 329524135 443120260 531762522 112450096 37624735 322900102 953755689 203242228 505596507 212086484 171946940 808444413 722534798 894208638 263798479 19985680 169183820 429770320 607594208 991786826 581090486 50909397 109293157 133097734 134885127 181189216 338241742 891794160 618593757 1081123 73649086 82892537 196970626 562428802 552625475 90038115 950541419 137500960 532695318 919588039 401576195 434546488 923906000 711599201 840817498 473325707 323666645 620593347 648086040 982260466 22634372 602394843 112681903 521295104 912778981 979547292 156237250 228536986 201753891 214728527 661984735 186877229 360171221 124761583 61740770 839060995 588979180 523098940 852904096 648762504 330124450 929942681 518907543 859904220 820568990 828658916 38702640 943791071 380431771 994083316 96681522 570021621 55013506 405509142 676297124 804541510 520997927 955533057 829939984 902687602 159602194 793699279 152354235 548111467 844721812 921350465 273167858 787229046 323312940 527478706 294599080 439456461 252267278 566727647 875542362 283016949 279470782 253640221 925875049 133146857 883205159 988564410 689821667 721942785 642291422 120966594 399803278 488305114 935951227 754695677 176927675 355392307 526317442 602754673 7103167 701159974 621405115 4150461 651147512 793749212 495845962 539591917 521452085 857336100 406202681 282436116 765591468 329007856 98354671 886133946 884805792 766958785 849437365 834999048 170778703 459527814 705875033 634875757 367449870 796071880 909160346 544291819 671229332 207457209 437855203 126481196 809655040 581501190 628567633 845732985 702458052 445715047 531644466 92736348 303795225 895940343 442176398 83689616 983380315 682467908 400852090 928712813 245385163 895470958 426488706 283646362 20767024 7539760 425180175 806560204 330366074 548580265 991528367 817321013 716277448 411917110 755024586 461816755 495958438 841888486 340165742 30427333 27801748 772159518 313588043 797328044 100960225 292472785 569957417 98459032 556661094 339797267 295674012 970643509 660975609 121546809 513069310 66040013 540685625 179791916 167072760 913356793 106953686 31501668 559201789 492712907 569265250 181813613 366256915 885279031 936137330 66139294 464834983 983631456 28966125 833549217 870880623 832386538 151656539 119758974 976875706 266717558 752085699 623631633 823175943 359864237 754588911 676015418 278205083 709872955 788542833 335147694 252196861 731853637 108383998 352551411 779597566 173999640 657416226 650420948 550800887 749366779 208103832 886748235 933672784 885397584 196738572 779905655 85822197 769049421 356839221 950644454 202962848 490667805 113211948 867558188 919346540 538758606 869912637 31669703 910418279 215094637 130717326 681861695 472184366 224902441 77544853 350632828 43642130 641615960 72237292 70913313 817541178 351633456 884437567 21650305 544960683 536841945 633633754 939032805 578660646 812991843 152624497 366547 930333837 341077470 910313743 835870277 543067314 310038869 706173631 555403678 600754427 129818473 243889918 224712601 109239070 368846405 507900666 808959114 156647103 102887175 499643220 786196770 710129650 320500929 909644706 236930366 300027937 37072063 5137253 877210621 922125921 744764760 57019306 959555002 169546351 474022924 923610826 803419927 196219290 248610898 125102408 192307093 730305190 426927319 422919690 664588509 296009889 96349982 135772986 746499944 219632622 816309003 317917628 907809138 314443014 879903855 912827711 389299842 818675693 361857468 678420593 196972717 741122886 185458982 122305214 626435702 431802051 625932207 938139206 458739912 484703882 272374464 611934761 272215106 104819543 885531745 962909643 690103558 623329715 433799702 603165308 424384919 339715641 513550030 601951668 190504193 36914924 828656874 478376524 839832698 468886140 737865538 37340784 231830829 201424120 489857602 141698629 713165309 1783685 550624630 656113579 580244126 218202476 590395832 876504490 74837226 678524816 196171493 22005157 772304890 215222213 845346504 939258924 133724100 793429488 259353923 283754236 819820794 455000719 506569141 3425809 269793840 742565361 181694000 571701358 396528501 777264317 363840716 195633357 406116713 548935781 924536768 922657694 994878303 7021369 976217532 557646459 365403859 860031659 260257850 885570580 893852662 252606042 18730261 1894842 278094502 522749413 525043064 245387337 322041531 692850163 692055684 378498114 329808889 287900429 156955438 243435119 611430191 900595286 582261633 521610562 756585971 124566361 132883556 235206406 316270257 659362589 478386534 923247710 700197935 178690215 646767293 929513139 173471045 203188961 288568298 779880778 79336313 71802474 861426227 44988616 622128646 235982170 972484250 298531001 865456395 838971266 446593266 372012755 299543993 666507583 321437649 510452582 856485396 15864864 278919650 602819596 329581171 961911727 3071250 343012730 230628637 73914764 145400879 36978819 543084190 121734995 893727414 537724610 529468150 297160648 338606406 903607104 827048446 645804294 406235417 167148554 959239785 387163640 244460702 824858059 455019315 581320079 272596839 851965490 308346227 163447171 869290898 831469939 792217670 205430132 997759585 372001139 791584245 882807692 281389822 476341316 544202934 55857820 167339628 47483701 26619491 906558556 892501845 196386177 255229826 129704311 369802326 146376245 990584893 814880244 19617959 225948974 414129033 392985603 58506057 717717296 899420963 821136341 889469413 979382478 627156211 918504293 252946439 945889395 951052241 131289966 912720381 671299191 938535825 320118514 828498048 774534159 412894339 451292614 795976932 672457381 669076338 745570066 537612956 128136773 294321933 361511413 839819694 493188346 784997701 384825270 823328829 962056525 225994856 604007003 305810562 126888490 922171948 93326389 167996605 126127239 977965403 613615708 733229769 235697245 934810229 432071486 762665095 629582744 631830109 631313772 514221864 824988094 160991049 943623472 77580202 457846485 773610985 504995091 976281596 610603847 849822999 843054348 346130218 417852742 768065095 518396696 203055048 909488267 334808369 164759387 799943564 891107582 334225579 233256560 402154877 457910064 552783791 685981125 703598184 797786146 468495907 847511982 830918778 653162176 676352737 547397251 922990125 601451592 743310105 349615304 920944708 117715066 345030191 319310978 613929789 466022850 88813935 574932594 647301339 781673894 666602488 879933014 341813472 148366375 761857959 855673515 400663671 283121338 445012399 833462800 496823706 680117185 511241328 465706963 598044237 817291706 952320599 105541898 584816078 50744091 227578736 435909660 196036038 913409803 586030795 202592003 865251305 876851392 269477546 686022962 811934541 140549159 675671416 25819852 18010274 480812188 275228949 101264288 363475499 592823131 388583936 813905000 144578559 982088664 886288467 213198254 13138331 238766146 119529055 638645211 344891500 136881577 646945153 686798553 643596608 255876266 337995613 995273245 657318168 799221507 925939358 700319605 901020192 942400979 235600854 705334787 508745335 963088129 818027919 672628200 686981740 299155215 96219705 339955300 338087060 448966894 443490321 430197685 653552353 821399521 407233132 96822306 165631488 31097295 957054707 47900270 838410654 150564070 194874542 77177848 296101905 194755397 873199659 165277897 246935801 208121325 616941446 527811685 732910625 186329467 273779632 792272634 155216040 150480991 412915237 836065878 697002326 733074938 372542267 872267962 268612994 23982313 367953545 660110481 898652170 480488363 915534133 375557203 847960212 946503396 670721584 770425837 200930993 270175109 30958860 264495596 550132665 829049045 666859415 517615354 638619499 785522001 667312623 353623845 737622877 398249939 652677845 453644973 957944112 758856157 18544437 47486380 393913435 603933354 818449806 762526958 71994098 807350473 628920560 946434403 580670859 956047818 285117700 197684874 215798070 26080927 285118702 912483922 703646112 442201663 984472454 759764828 219383869 898749005 691573276 622145107 728829134 957459635 810865741 956911252 200575103 187793144 446988950 293900956 978237637 29169072 543748648 212251957 426804646 196026777 912612722 661454336 16597911 838243915 832589494 775662638 76177491 827535427 822574573 767426267 307410403 359947051 727217796 884249728 868434808 61144969 828554648 345553106 344167518 842864296 95676036 225587156 533781607 230683248 635413720 348477361 948197539 989555434 240499207 153802209 490380132 313239178 697586709 1838492 436533199 366082089 583818732 285004230 330101792 394172255 423629432 128191927 71504273 663324353 34771259 828201558 792240819 282503789 699710940 500669789 236362477 244644907 284538118 166208004 609276465 96383086 581233052 75770064 538491106 268967604 720882018 775304310 842890690 151954756 909124412 739309179 79132283 907661503 243908411 922354511 807752972 271912036 832294436 606454743 754243563 523144191 317607849 82554574 197501235 467540009 832114097 538373933 774394666 103902421 13813376 177020591 918963957 545087712 701056513 657951632 918908602 303301685 83222424 300179985 87442597 906782263 365963516 936889990 421654620 720014665 992640180 387281343 585627791 893978540 414445106 970707734 961951994 401828006 997925976 999672201 931272662 11957483 798869986 466006240 170992387 143749870 296684235 398138252 788914626 180564816 29369504 973958546 163628230 786589583 45640601 225613249 871105837 652505498 990387844 530471988 308255403 146367697 526625399 600312539 956134629 440003122 618286124 436753917 724192314 876820090 375935080 241270512 26974666 995744313 535212751 89961491 865184045 962594536 367831667 392583041 353069091 847846155 788196512 552954981 547530896 246845234 653031991 538699195 83251208 494397889 695924193 567043563 220083283 330016981 97235810 257191027 657216440 22841667 525447987 592884242 457118069 412981895 556719093 555297493 784885597 842875899 686242910 194297644 133061878 612058391 246318289 622562401 910325411 157378634 329687752 444815744 288468827 686640213 478115851 667447860 36214715 254526396 560932578 592465380 105577608 111877042 603565227 217292510 597600798 488956471 284567998 366808744 385757659 464120075 954849263 702093844 489073798 61131303 352981471 1821326 937002648 762114804 481198047 724942667 116888668 734397347 713301989 58489902 399232516 622686921 131873543 834990815 706442562 518372590 62678344 462682487 744928852 318649006 383488834 173315844 76394674 355833985 464986988 276398805 883974066 427688458 795053979 823595066 81600183 923799600 651332725 715315508 740432566 699867743 754569032 191100730 728625320 875335473 227996295 683267740 69797249 729811095 949701330 301562906 177454316 564246106 4696517 878753639 552511984 679143927 244220974 65107564 963961504 746548154 108054537 218491872 316846212 39053600 665474044 889799865 969732945 725287045 104356068 213090817 510004583 896154700 900389177 269709854 20340242 118288895 431925112 314459285 51390818 257699199 417466839 855100118 722059415 55180613 247700037 745029979 32006415 603519006 402450369 877174204 268583059 932954714 107446396 119700648 846395945 690218294 883947262 296889980 525176786 547519812 728043150 148839302 989350427 961339739 488287232 972374746 181734533 713385987 383016989 579282562 205297025 470068272 119938089 207331053 184171566 865028896 645031475 194972805 265863377 795261450 819774993 583445264 983983005 652482827 907464336 573177242 474998031 457972565 854264985 982144488 683775185 262440653 323788035 380441834 720138080 724948649 794858758 382135296 470963848 220560906 206680137 444292116 472232111 705757120 440979284 968707282 19435595 254410306 471464915 904558203 696662682 115009969 918767946 161100066 183966065 791843887 903283464 143030276 907217161 912468404 91865021 671666404 184043699 126785762 496628146 56452647 69842579 90897934 798107518 356670361 292303008 312869864 107277859 241081551 791123318 876292252 786236922 217907577 415489140 333830220 377109577 383470508 674312685 213051611 482244500 877451299 124576691 673671276 207651563 707654920 542469783 254087946 848611973 853718880 148522646 561173823 434373784 211590926 783687557 663921356 569705041 964699970 727937756 877287939 376908505 890398538 76373114 307381521 451798825 844224275 121312299 273757796 103503446 349096384 538205333 616835924 542296471 717144892 246455370 701375086 59801274 852355291 838077821 48762617 951277362 566066886 584160798 728733335 878683065 951843106 943971119 703874682 864643527 859130091 986220040 821956631 915405603 718040323 357959486 292823798 380422916 255899656 206499636 277026966 421391628 615014581 662303553 166328919 770948180 929176125 506446008 467099744 709209825 159510165 678105751 456699329 958189405 239319577 489289822 435639908 917131225 601915533 256871495 249541905 987234638 802612085 678835336 290774464 355710151 320503824 560994523 853156423 235090400 409574469 488663509 303222258 987430518 887772718 794718240 652058922 846236995 329771283 144886165 155232313 225659412 948540903 267610110 279128114 528242439 672760289 252276722 413304526 80069798 962065246 704496181 732050856 575060904 189211144 271122303 189930396 255723371 571182157 514817393 306005377 628317595 558931178 820354562 752966912 567853081 408481178 695412974 44601327 401971977 64882192 801367936 125529560 296587433 172694192 27198977 494176146 584759104 360862072 985959380 329079687 439129202 210312013 706742498 185377674 934623038 993232370 932736668 802709728 338160911 57063776 236103424 721095905 277690121 943112911 585006562 645573469 181544251 208223420 773499825 68946497 499089185 902467706 811807402 431742783 892484756 680375436 240962587 212344356 215802881 998874937 160769455 853763859 91379608 307144385 33461702 427627432 884089357 773901372 651321741 814577292 686155096 878729960 305223495 102515698 969684670 155389389 417265110 304747058 554344246 429760770 806878378 276922898 437151126 300435513 391818549 587783334 282421237 49546858 68017064 416835602 402647615 608503173 514313723 321475305 868251024 846264715 299984693 224429311 689664847 351735753 199755867 927024052 343612408 144704162 826568755 198227190 719877806 842237452 157677118 312596257 65650171 356663051 914027062 578594959 326574490 740114181 729080130 354604162 334225190 187457244 377945983 169361181 734548677 152580277 640268195 57298702 848177343 823752047 946817610 911570231 396486891 390130429 75338625 363423680 47030556 688341610 501856051 564776876 836299148 705557823 174727668 442711338 245173493 611900723 948965771 708131724 260594069 794509362 809735393 665661344 987485473 748139005 813053134 889252611 108383443 164237915 790955520 206381868 935429571 352354437 1921958 359637343 935346965 701507948 670266202 552002782 705779496 791613897 60618869 679559872 315363035 899263350 615101367 697467877 800523092 723970643 278904477 365195492 424599291 73084708 233553175 767283953 968748662 624119767 195328197 42379675 826560796 309420256 757437543 732942928 273040267 944083976 820689620 185942821 819504361 315365820 175698100 691050323 532008817 842687958 808795859 114398993 491580316 122130027 261411695 37438686 35530518 116937187 996972099 385506430 940458654 154758916 425110843 310765921 159579870 21298476 653686719 443555013 971084756 755379810 210617007 807758877 671635385 130022200 676268866 962104726 556198673 337391926 224236163 558922904 693744520 44019275 74305253 449343306 905575213 562305004 621219985 595162040 591821746 854820615 268045573 109283995 372975515 389691340 806285105 733691718 506347255 975226364 113840097 323094259 258544947 949811556 70121666 561530898 890886857 456771457 398501673 23668929 69975930 985324522 6253946 830258098 755560842 81960605 608493236 570751630 14490524 945034623 691107998 127162941 196442673 738774729 880765258 552830159 709344654 145372064 112657950 244505951 501728971 841780794 718036229 332722880 465870093 968892632 960198225 890297965 521983809 900464508 411396264 407303445 714654123 917115965 808056028 456712598 261636459 992257385 105114648 702721652 374548855 503908948 23029423 457718724 89367526 262503246 900934460 807802209 11765434 701436536 287017405 997529096 886727497 684580661 14765408 156024357 598589539 430376342 594985194 991305893 904880852 998136856 410170179 320864207 83780474 342633777 455159969 589365052 740649484 912514246 697693773 329690650 480474000 654081295 301067728 783304915 147310299 426291413 155135498 880232680 231458149 37480112 443291982 140253894 669813856 971104931 613747165 503403081 401027720 662020096 146050337 99824997 645937195 378768306 3370977 664517057 771738604 167942946 752860688 188758925 366440515 892760179 706070117 369631329 681025531 444048604 246312575 28446499 623849407 874088616 416733888 426000920 401719552 2136544 497896101 441871082 3262990 796969947 550786909 163086191 92686380 981769234 790709973 79010621 534005861 162348879 550849333 273344876 431828843 162722385 453895986 993488237 497437647 28140895 933790903 371190654 997156634 242485822 346633543 94430383 45248445 835365391 112029606 673378901 895601435 858729518 995251040 28133594 235108313 160002532 793544342 113280654 696684332 413112079 692323723 617845828 425693331 978613259 643008374 713388933 193553647 351288553 656263274 76764026 843677491 556684155 679680425 997944550 609055906 413061658 993293337 878368920 391261006 342256827 594954495 391369970 817595641 586992858 42627194 800579879 41437468 429449814 76465308 46341726 100040669 643584577 464069010 677121682 469214570 228592366 548089099 668512799 562439474 132682155 789291923 13161192 314867517 149350346 385080973 936038714 10871892 650501191 808999591 500419560 286616171 173598682 242234176 587797502 103512987 634574663 246086087 455478154 832758558 110231476 281760781 101173245 343471995 380846886 384964829 393672061 288291490 927417381 745436458 780834578 429397322 872924624 224020363 783185192 908281336 960639593 621963034 150519588 48538176 196332912 558016228 151924998 578451832 695552497 138378826 650702631 69082758 263590739 150694266 300275501 157330861 499715008 180969368 852002714 477919922 652551999 2584444 81817771 747764218 142848985 49344849 61223123 266656486 427882989 4687869 805589224 396591220 433024971 587492703 991280374 109081724 443970426 572067845 918313422 661742698 622241953 115379987 734741133 579443681 612724535 347323162 30230089 648270061 507619947 595481088 782556420 509702434 221937465 847038574 447032994 594620225 242969216 663834375 880984252 705461841 122776705 386963463 548587992 238015591 837431659 535831377 937007098 783024180 385784148 702914345 317008499 89532228 787222241 877778062 467557019 900725882 672915041 991688325 240486505 920030082 244218211 407703519 151439949 688169305 643100744 179422285 960649729 253213164 194953221 936058551 169424293 121404236 826572682 975730787 985589760 713117962 402750814 696063599 603780306 111990653 891867071 15574663 325387071 392563876 93187295 620118172 546954359 189123085 696829194 738546966 946414805 756807681 818870474 944694509 380882347 579093888 307577478 261351735 609735931 870297840 797871753 481682882 968408771 81978868 194188489 703231904 167877807 696834338 572666910 976882473 975926639 797623089 431675115 980951674 265968549 614186250 161256332 30343864 598276356 878222584 978717342 618131410 703260182 128697929 38074064 696767257 271897386 940518580 20708450 98942847 631536380 77383769 709575964 203119129 743271578 422144173 13544784 830700198 304931972 639705009 294248311 906540730 777664836 231287315 689085274 479162598 898316009 870230470 686237041 737860957 715421690 29682168 207234746 568913789 831232432 752400350 247102233 431765250 39352737 608014193 87439252 203764676 849583565 813854311 356258495 184049911 66859339 305180754 210360521 489770839 474114526 636824117 345298287 322174359 878262620 107077786 283513149 246555417 617144598 305563011 770325460 819528544 898469443 158313952 207436835 744856084 420913353 296495729 948483755 213370827 582565868 918855277 724410648 172587353 46195264 124026293 372112310 573027052 610119684 873683642 750802805 869374709 703826671 952910371 404133635 516028416 231108382 508357408 464713877 894729143 424559320 773350228 295075349 133124906 449841718 396516864 215136671 420066882 398327548 250697808 227579942 841069493 410504527 858257181 37115394 271404959 84673459 661664583 114343721 570514988 761278631 444324763 494026436 498174990 850470913 335546987 928308756 8934291 855664617 211450174 11673671 624399406 656996057 351184004 378363320 624115019 722332776 6822371 815992103 472386861 635513629 939797942 343895007 582283196 230265675 124557668 48681964 600957976 55518654 49200439 867988406 880774551 7942219 865380278 898840042 731730221 744244861 329638833 710899700 196060786 609552370 552307870 73274972 834226615 294661039 668129570 44981034 524844727 64306642 462154691 122798039 877022258 118478162 902218232 236719649 842281712 875844479 136187135 427531907 679487628 704375999 524813161 840128421 424551662 118713914 406784153 537663543 354941694 223192953 325462434 818055983 648005516 285437832 766747657 578483006 952187972 345422046 100591139 359946600 873223789 632474225 147298533 51112815 506742752 744428120 116612950 592425377 810899741 178619403 298657059 240225565 73738128 860547253 778251053 480837058 779456924 371441913 119831087 766800949 948300426 563940329 126598661 128983651 399111275 854656754 886272022 494476813 54377793 972809718 108265078 244589815 905921228 630296640 104061699 451605114 468735726 926500768 730978049 434453365 911869922 964329329 934364133 538020197 665450774 864075536 783749480 635199692 845188384 855751331 665510929 81648106 812015179 945252797 106551677 28444823 476570030 216053976 769934826 774367161 459149787 712923160 434715079 156392418 245769654 526752243 675368848 41414481 758432678 173799570 691777009 361884815 256889278 960885899 289563610 441379288 445617367 418906164 28273758 238473087 414775771 182506186 251548525 521044997 990054745 545670151 312896296 851061139 632158156 547689396 991252116 29070286 249315262 6051308 93740822 916228575 223417515 755527915 790520581 917028627 9042940 971676887 11397885 519929005 847218125 813686562 638238168 112483310 483006186 817912280 333100584 820725646 907486110 789426136 829450076 112980667 625604118 29355130 528788659 247769499 705414421 195841759 420749616 258715565 245325293 262259496 203276765 792657562 805323522 921117296 828695709 182952851 947409541 696720131 463211448 294326991 742400585 274113185 581596190 754086811 754422812 568987917 325870502 950425350 927674970 701716400 150220673 285260447 529600610 16749182 247345913 108136308 188537393 745172717 598396088 862035427 630694281 545034383 706324253 874570502 198749211 761477809 231294162 997382882 199770186 930365592 187126714 312286237 250231560 756491138 700162040 937628118 230620653 215928750 202241903 176630228 637803094 55727512 13108499 254539575 181915832 213195826 770737842 615093185 359619544 152871818 904307099 905999201 567485447 982698544 249555773 195966329 80428457 665884884 647334361 101673606 270853513 931984060 798462187 651957691 369444554 723035991 59346905 673441946 592548861 918490854 275358267 174903911 407185521 393771404 365710775 372344655 679181458 497299402 30034555 437156626 341984911 863467308 433348335 219030396 580550199 948622934 313880026 216673210 590117270 735049518 480272303 275651719 773446127 188433764 35880360 503021091 382333022 181608843 444349281 14322020 502216088 772644045 450425794 885847543 533867680 9064407 405031778 149774215 383439345 88775856 135179434 270886645 188341594 759970316 882252196 505374461 418269878 637104113 464405444 768101660 101497255 572029204 592473501 103927178 193275582 151322393 243829322 181541615 710960172 833036045 293656556 46180760 949831172 856589784 186278700 461490350 655810010 14600523 518393147 82684293 864352912 504262675 325423097 320420304 939355776 69166309 733686194 295147779 243679388 533894808 285592786 460475108 744393577 78489786 734644685 61835519 472922847 595649199 613184439 437384059 291119594 14367059 530965730 509669295 607604784 74733521 139015147 731313773 996530565 711571555 49965001 48069577 750999933 57410843 823809323 950497834 47614544 283549208 252739581 775818475 899836104 682210522 26402369 903239546 232187076 544585971 656386585 568337551 40258010 562116740 234039110 230212161 378496652 386043609 163238805 592553102 481495732 2650623 506780279 579617525 830074446 938126219 465641449 385385269 365592028 232527486 195067210 794025723 614191905 552560549 118336921 733078457 854335437 588541176 830415995 937956434 696170707 63014065 843207717 436736474 113133616 990575922 432038955 466169520 192284036 579100584 790652930 462353082 380961832 723213532 269657709 124695733 676889171 600513884 493109785 461690097 61016695 180161530 656404306 340084156 710391505 52770149 151394301 613049776 456372 270731977 421408703 924975189 77797025 617318061 665128867 397331718 208211561 110443852 66744927 523642239 417261461 368577698 151061137 370354778 372344672 984853147 143531423 755639949 475183029 861153920 868372155 812049179 606319921 983141205 753587774 476694524 943986534 417336339 787614859 937339742 168738483 74122991 56171718 421961032 220140520 106422732 223698622 503903008 196403129 681526588 879693691 987988548 234475758 632311622 50577454 369098163 840552367 230727500 162353491 44742625 304358046 138816929 328194943 667417099 402484037 298492446 97413682 593884206 841943044 586277784 76982796 18517006 868268065 664236814 245258280 379147672 656596041 443904825 320348348 264401650 39602969 517623036 494332740 594388757 243123018 656752262 844087018 524501144 446816558 930458293 703792717 214446774 632327307 201671210 502450940 211915511 904698520 763473223 405870425 851272559 625712579 982276112 156674573 145216251 149521602 445433798 347983307 69173508 69601604 635861241 157707724 665286496 55962839 597688791 507603776 918794428 550502264 684161622 996179507 936582207 72563770 158723574 892049411 163189017 207711657 239421731 756920827 874607962 342441907 354842912 167466403 356462349 121678460 472229651 630179368 324208603 261051077 84150977 643062952 109679705 891867644 462139960 25623394 616563765 721289492 370794894 193443575 760670523 422488717 856654633 607024805 272637223 972240533 908717897 72286643 978567837 719081503 980766989 318046638 965169142 565673894 365838022 334578448 174351014 127106782 516442978 250487592 841937800 811866803 745709527 833374874 512185049 149589257 724372523 148135221 272180110 391614671 983695714 196063472 726595312 403478835 779732537 490185821 191198883 575159970 660973388 815079780 653571005 340192401 20200643 153087369 78718263 131438916 435992513 488604285 868772209 482541465 76232141 646561953 270495291 696764079 515362034 186940289 813192523 639156206 373395477 808749917 384236286 268562480 263627924 258948027 92074013 53204221 595654525 965795133 662685470 991812728 789448825 878486009 984838731 888761184 155674501 64843584 948711437 865297238 834241568 221594339 257599480 888405728 232769253 898378085 701269554 513319450 524922958 296645473 785327367 808993167 958033687 812544650 161321893 654694463 47343150 75937270 701997980 334943063 891950616 661468937 711912519 873864860 718600493 12910591 689544785 406027411 440711849 124947710 331378607 922145733 816949141 810818350 319204515 932317821 801080154 586034098 686394546 865963328 279697592 589777049 609298856 277287325 671341811 656203470 557408408 999058992 239991989 602525700 730087685 167348844 127086379 413126128 31156887 328507010 605672171 673092907 687164231 275239084 466700627 573956728 621953233 172166286 246024472 279658319 24884351 322607893 406218988 139466919 85887833 998914351 96865926 816079585 664430051 269442081 317219984 358884348 497057718 462282993 947027090 491407744 411458878 380873929 579746135 806245148 979620877 964615567 253092575 265361365 999212176 716721281 534678811 260156624 93679840 310477251 533600682 509692511 391870655 558011891 398405856 871867815 74446961 44498200 294408425 539905238 960073370 703289763 799995850 55121058 652051335 728699570 621682828 732539753 888999001 22625956 841160311 23650315 324562774 58586950 617953090 567074644 684403798 919157651 956388473 728243790 200387890 855628505 732195865 501715838 440627403 958420589 184075498 802861136 187272131 195952279 129733803 247868844 812707919 138446956 564063709 538484556 687454337 974511856 340710629 421460193 382901463 986263277 756282291 845351649 783750664 394365067 362686116 906288399 134550785 295359165 334322103 660696591 634587104 902339509 28460790 148295127 482051759 306795922 295839374 307831359 527837889 443637042 907300873 181781233 929061170 754743873 120346262 729220059 608383268 825295514 689483743 397866746 201718806 405300073 222297014 844033972 229097886 507788143 585620489 20674596 510630170 67076316 325934773 446792087 792138779 815925322 278410610 889520433 788796039 658697011 975642150 336872422 352975397 927155141 974008511 245513984 142437533 504091504 465623256 640501692 525024256 802575904 657464038 555559645 88206025 542270124 67518384 183000547 428154877 338129100 553042032 15861671 440525893 513118174 17614836 85834939 334873769 149326401 429424846 86865856 39613709 387651297 865359994 158012598 221548017 191257442 210730030 15645839 603374293 535866807 430518522 444415448 824510102 167609980 273482099 876269192 303989597 174906833 463614147 597919562 308534752 555444826 231616960 762354370 879342620 456301294 962945723 823145090 670188418 104101120 654662321 70051452 831996156 155650111 946834977 571558595 530989817 608732688 61221362 417699015 362437703 205418245 479562853 188785216 782227663 114309175 331096436 888330182 137008128 642930909 109448822 774887675 24197008 231486859 948127688 739637066 78707626 313567674 983160976 983620994 114568645 743215541 100824181 396688705 534298175 356148698 651186527 17291223 533601230 747488209 242049192 173942172 599204438 12136820 947188694 679611969 24371234 459952800 599505382 757738464 462202305 416570773 447312534 708645948 773285081 890446673 86873734 374324881 995419246 416878868 491788995 662368339 306038656 864031402 596328611 864373124 247637806 615096399 935349511 612919043 960494292 147268801 681930029 535442935 311615103 824900197 565977807 700243674 880285206 422317942 902234590 624067992 643124768 382220773 894147928 614178740 985216551 936374761 691323530 112210177 978047216 995533071 669492580 214305925 815093901 757358543 645487242 489166674 99199243 244765371 413499042 261594897 774121489 164982908 100665472 710661603 424169096 229616282 824279251 99607309 363173392 287097027 624015687 780509615 179818069 743170858 125304182 236912144 673771069 523865810 566898609 113744005 257906001 190383442 959746299 558116300 9948151 459901975 464073483 800072238 641688138 149427524 732646902 493034319 848941899 848960409 242157031 58702700 900589159 915573650 307035744 91135866 469346772 551811808 75612983 815408356 139364946 509267962 803801174 144994082 186542590 587446095 638469735 981634391 633917044 907653074 689733807 341468164 535933029 13212136 223366054 33825064 926354837 991443818 580027732 828058212 80061063 202973906 391854318 459400178 680813157 62545240 871180989 93596040 775335070 337075645 141798390 433574530 528904958 315356341 912817808 874585305 889424202 433663090 897940125 740657727 458021641 804826103 157703484 415629494 620516559 606514105 626657977 919153402 222303963 273413472 513329497 269536846 477195252 623119668 319750019 506311262 713495663 296450424 90179191 57862289 832612911 890465482 814897417 775012665 511867546 569336350 915843750 241625150 546132847 646001970 174018124 981285087 789712563 459894702 747212190 322154337 722472018 297383689 170817894 808398811 254373428 913998096 431257544 740355838 890624044 97886981 275620976 964158216 182240271 617415704 809162456 112183554 7199393 239902321 680103438 925366355 792912939 879385487 109100299 497165750 762744075 257048936 320465793 468535546 410842751 260172639 512233490 234169341 618052734 493013000 394046700 885072730 153912006 132505648 549865864 593578109 650309194 940328005 321250154 161314050 730988592 352818277 966349197 710480963 443603273 4314833 545372638 249478821 535794909 557215350 505950549 860208697 521226767 151913982 176374225 214906000 692143202 989736597 912958684 974964530 995587776 76100778 837724712 508398763 575050108 248664467 477097350 945740595 457510596 10259803 262761911 496678767 828486512 24506260 695230267 983540366 394946266 202331015 449170972 261502146 77738424 826933787 382904463 749787831 669709839 87910630 770653909 160523531 241262267 997386739 941989067 169073160 627567121 775433273 517723703 782198888 509676960 419452815 732421611 973113424 47295510 230416590 993215047 720465350 309656387 757608752 609332025 372636588 306170200 110468001 320808306 884057195 574313564 937238104 653577480 128151093 555904058 588449294 138703536 882697098 687449233 12214457 102205120 640993672 515439911 795321272 888383465 839707262 929552851 994884768 966767764 622722762 149903018 586441258 856537315 496344534 575289507 582068796 834797118 930278419 708157288 98019289 297953034 394616634 139888343 542661245 809705239 678235828 472305514 476292236 140600460 651668811 556445142 741876731 58231238 198056359 714502974 247826972 595307552 419295415 484060074 404428035 905545440 257388050 102482021 53390808 394810175 895342086 726234447 968048330 424985154 613395522 410424197 736835345 841982870 910548798 254168457 774565596 43506280 293721241 923477213 483211482 839904252 825207357 31291474 729314025 640584070 224950163 644382215 961732894 303418400 326258418 252059722 899418296 447648901 655942214 733428352 612092746 531526546 165111814 222239663 970562748 611517751 454566273 446087680 917840431 889251963 704399030 681952624 553754069 419023707 625070798 495813538 176946488 311532685 318920097 329212236 181209635 734497130 728618190 726727381 784316195 973029566 428773317 704171745 787714467 779005679 622394359 291257501 130221126 766475392 735586678 361860350 491329418 591765162 583380077 442487789 944026397 654813760 953643834 478764319 367860562 161496182 911809216 454559564 790135825 475696578 584645221 120367810 735825383 224157901 327919379 981819262 141349447 78898117 925419231 718257778 928680938 837469514 240129531 48730771 319535747 874115855 767293229 809548614 613261541 286865923 907678058 507671759 230547326 777068162 631230410 285230723 574090288 758946810 845306714 342391006 652432012 421951142 430105616 537681430 651570514 389520587 974611481 417619936 553454030 393968030 886165548 903591824 211166402 330334932 636869352 447671883 726261597 922826161 736920118 991281281 274657556 896827949 314917475 681150942 343316131 964572912 876172943 679734010 414534166 552576823 183875443 122619550 517023404 970179751 306632542 597907351 78322032 123197186 364859603 927402447 335885392 364812426 233092002 628352223 261089832 810536722 364277529 758710927 126372512 897267170 265156102 211306538 553648832 122615219 14753828 154887742 819610962 307006196 953316065 622298799 726224133 821291893 776536292 570637562 594675628 317876649 27656060 342283676 242326306 872026460 526112354 718811785 795271586 317163058 151772932 192947676 607340083 540149660 415152363 209715939 130561864 943260819 957802642 227049854 434638439 555526897 77551691 340125955 19981662 453427298 320402973 587813180 606365751 453118647 321278286 855208129 75687852 741508814 197859867 936212264 730185094 678137774 458888332 132931630 968246985 538531932 740286673 354364574 232128876 149612879 238963843 745772861 424132664 641134684 660803380 54322922 71965641 998231639 391682916 366429352 272228231 570682119 334264899 817143756 436240497 29563649 121319127 50672793 431061577 417141466 686227388 216674544 911817060 288429441 157704846 515495453 868638933 742224298 914377593 680169311 42903379 636785863 888376719 831173005 940799375 21532383 761704394 262830607 55988175 144481080 547438641 935810088 170515022 158952129 970344231 276221309 496501125 967315580 606639789 717035678 395878993 511249791 607252247 680404409 803252819 266605062 395339946 10210648 109273019 372226753 858962262 883525680 675284283 893896886 820071067 795776709 23998710 213840992 694977638 753671411 604411238 420445637 228675859 531110298 531692812 749177381 784975224 261333488 390742265 683192009 170385561 587995250 779928254 523278645 823887219 293157497 284289589 75472231 412475006 249863345 151048553 856431400 676783010 170770289 892646559 754309852 586749006 194414975 278590537 693314354 404546017 898164458 594106105 243412671 945669777 404994117 692407741 227533929 256772609 680911010 637112325 808819539 954949432 356954773 115074337 21343608 992709304 193589891 414068271 21204215 188351708 685273951 222928561 876417600 47061110 204729159 926755993 432943364 400091958 676440926 873785933 980925816 659858908 892389127 176794806 202195649 353140144 879800695 123929731 545673456 184074103 697967346 301936050 765850396 771778119 778945299 241520045 371883444 781298748 139124429 98103350 744242669 569410617 130955489 614457559 835380534 155921972 479787515 607088318 933875701 988100338 912511971 213253506 925015156 676697095 497327009 343478401 382174274 314394570 150135125 532675371 713908784 783243107 167191241 258493369 121325593 911843856 543654608 387746861 734366689 607411931 556708570 995651838 404221579 365932371 756029919 480910003 594527632 333689184 66777804 418155066 617645721 526892532 634744274 434722780 831743590 561750405 890488494 125590475 796686688 642441030 272290305 32446851 846315656 502101446 816990512 857269068 767000976 934560072 349709472 480228021 445568068 758857613 514019723 507290565 519557036 244800770 421200628 497632196 28653800 775083535 983084624 46839729 649775758 89709978 73289757 701152605 693350569 652911629 914836953 27294314 413292272 844651326 542327687 740165461 229544830 442385818 651987432 146099265 553338308 379469783 6986685 297117085 730848688 170105171 97181741 881216231 57716087 862699137 310370176 564926620 834618874 161367420 861417709 684699246 629969153 963407321 627597285 959775898 753827657 70017696 813701675 979365597 857498076 449428053 130066458 212538344 55787362 582590147 884864284 566009955 111208460 63675336 890066028 349735981 831421461 479544388 87329907 375982869 591359883 136321927 465446950 426750905 902491825 542663153 769206655 394120384 182179169 480638834 198902153 778463035 805264105 685289104 922120390 248316621 903318450 138787760 343205353 30789891 374622230 85982825 448235828 102637628 45646673 191381257 333633102 59735219 226504724 904265396 493093051 246370491 679904113 807423936 820384688 239390272 716089503 533410415 406158597 232169660 352918495 414929461 988316735 840383348 173271669 663958820 486253806 645318390 647091857 723535461 227031861 712787553 950666030 62769673 940137581 542015943 819490464 448386283 453403707 326458193 848353877 444388368 954503773 565445991 861540159 93843761 987513615 102217909 143948029 287421892 144805849 883636226 913426437 948025494 90449786 197198013 486765636 278430405 525234225 277050856 655350950 648426782 68553818 332698593 138443696 828046023 591687159 738042218 379247556 720449945 503320278 306195303 91679530 246799501 172390136 955857116 556108267 839346080 555218475 848534218 938092236 419651199 429587458 120393813 688695398 990161201 247298946 969446492 419327116 791713751 89119764 426993777 279961979 539392918 802975890 391283406 267917572 891787552 566607987 835276663 496547446 563152608 845483555 638791148 232405203 684220118 357867584 832911441 724119364 355949165 455451121 301867283 495687960 641978530 251968198 679283628 391211271 854794211 732803845 52374731 494221124 180629553 816398158 418498511 582117385 41086548 44902366 925022714 611860739 575402179 95110218 817031554 538900008 963042131 325888521 876810900 888900085 771107259 300885358 540266323 951179242 234900841 553610484 646702132 862277178 548622074 146283674 573800677 812103291 940066135 463037155 850875633 173288313 900671851 743770368 385337814 853658495 960972020 335668923 732214082 822000460 753487648 815096484 839828702 761837994 623923044 673643541 61339150 515184052 805866770 780697865 761560270 337689027 693850678 253615663 15241774 74201151 597698844 931285661 5774674 804023233 193934132 210756971 276491806 7688693 803259795 172383859 242061750 666522401 962367352 614191594 897254133 112636930 101632546 827441461 639924666 698397288 807373847 594237530 462146760 691383925 442556887 255785154 441523018 447333354 867936431 46972351 751075484 702768339 106072094 932597069 511745886 448532553 731180706 104128814 886199333 613614645 274845356 69093162 522749189 632696168 495216626 868515042 83265472 590006183 722868969 582682194 513362749 729182303 558475139 572852452 50952931 893610595 808553836 31775335 308399323 582475372 138350436 675041958 733091163 275253468 336093944 590939048 939768747 994411091 71885109 397726654 452478619 302054867 526917288 303292368 215035652 159577148 852906675 770594600 599630750 440356779 345745192 325976442 329947822 638179108 682956533 837242476 194025916 131543963 307282096 191415019 564436932 646326081 5615955 751208039 615743939 466368196 303963489 1060057 530207070 856790010 219437352 563148956 719187739 785777036 100219683 714588544 312069441 671587198 220024018 264035217 803406091 847075178 959243218 610703550 560682432 8626216 43356731 828126737 801558569 503953244 176592272 352139997 328515542 203524379 58444100 228800023 130833746 137226287 442471170 243416160 359287207 715903109 886775923 992136783 452123721 823759665 589343768 5935451 858724682 335295637 819248481 26652433 431856513 545334648 231278717 839956901 230623808 353121120 362331089 677856620 399589220 780040888 598738166 440207958 801258473 618992398 352392989 493701208 591812099 224819369 576882999 485291110 282857790 144271800 30211731 692029628 137093174 199613814 736444333 251281082 738487107 544327302 755470213 213272203 33433622 131902002 789978890 593629165 718359608 112069084 791922862 626888852 582245553 653797014 558949134 880204147 908092678 533489892 200446854 605842541 454491005 567421375 325920505 947836781 268592222 319331188 505975741 830994717 627183493 327867038 363464053 917108092 982044992 209288630 620669887 977326796 806191493 490817276 572005296 138666057 98521000 13715724 469306726 202443288 952107950 637583518 40882417 687714555 941564402 537513452 463572064 98040759 679141631 568805898 112484081 101050199 807849171 422045077 753211784 559966321 272569504 753161511 489049391 888913009 718393298 904373534 33078542 693984215 172152552 793431548 46069393 771014110 408713205 905391690 786395279 946837710 669622526 614292150 655056454 555915616 12495657 333349363 11317263 424884180 665912320 694736328 855907522 80358251 787264039 303111118 588141232 515848351 749775992 316371582 670674336 890870988 883958386 325407412 491014104 756691653 871232513 216175368 356849574 264712521 403906034 692150860 68499650 716562377 335179135 192431813 277335247 209616160 702757870 54026502 993036183 657223940 581670950 446149217 214110298 60662744 807007772 148159164 789079228 145535460 530095837 774096321 472966408 33163952 152500037 921169951 498099999 475862932 887101627 706331958 622379191 976821861 183457924 878242007 241065745 711061704 412865845 618275273 441568679 807406039 176063906 117444181 26491897 872931793 708558066 284554968 965343243 152047645 103651557 306164399 253865088 588076294 91121478 234529157 850279069 699461570 382152510 707835650 365122521 240105235 715807955 798065126 156812537 828275924 6904498 828298869 156532591 533962835 133961532 740862634 476681647 259683032 513476763 872591277 109113558 484451595 497043358 413445684 23620712 183410599 771276994 150325068 188975773 208398583 501468253 679974324 377781516 577821952 331086199 278255659 471956203 777791246 547114708 708861862 714485658 37398925 130082932 712327082 650014742 657440774 77374444 907611688 700562215 418257464 55081287 174606755 731827458 405913263 464897994 668291942 580466765 230318102 537157585 131276174 498128665 698487745 592262067 720768653 748634794 582265869 240709594 511716220 29982000 850692508 934885160 736511378 437370963 563683018 372985101 70917350 833400189 546271309 163316089 949264528 521738440 152647504 65181840 513330062 867217917 695202555 12847142 682146072 721068058 63088564 992839158 347670548 290203057 781321906 807997765 959505353 611183846 700355297 854118238 98255494 362366931 667610998 615217428 751659408 574824524 151302393 813685752 595954990 914103755 411633072 352586952 219714536 885890321 359757115 814855653 755716090 212078848 660493552 545034904 54501585 882630045 553083888 168504085 622930943 918449166 382009238 755080488 86483788 986138317 15532267 930240657 970166502 571629997 721278062 285764904 296421449 424614287 232706364 549939306 390169874 59491290 297912685 56142830 487814639 707832226 486891269 870234692 955183735 647251149 671906274 740904550 617621787 823972187 675647835 196908312 133072844 959196399 257330766 466982948 968009935 3158831 254010342 966516683 19394061 483520702 132871958 316963598 835395599 901424388 372866820 146228981 504441879 865318304 166837034 288509443 355246711 388196927 28940201 141236441 825454211 507431896 27011422 335672503 216712569 534633385 919423952 108918117 857560789 347129705 295225735 334846429 756976434 103514299 601681699 129629910 677212974 761952727 232825755 163399851 291164004 506181731 920679326 398637741 558508346 453503418 659531973 167364070 305634832 470121062 68807759 692135799 952395297 713818017 305640196 593242647 468075526 29371875 277747550 96143760 435903685 659368017 229556730 179092035 849304544 384682798 891707107 984455642 367865568 281130944 306683238 498101812 493718881 346753180 143887376 620942907 406061457 523445536 699907590 162245582 880617780 960616088 135460113 625603943 863346725 969383229 627864922 885083698 872756468 242770237 601576046 617017983 977577300 205597277 408291542 65005590 386834726 807996707 761947494 242914345 290381246 3208650 897957296 551107364 232468654 507183342 829532477 815744267 692236096 337360236 679891109 608413625 801602693 635749418 258392491 703933143 47290710 475644025 708844413 952393885 331979995 755539098 150949520 567361949 214653157 76961413 325734994 455822413 346957669 520577854 4218511 360542818 570978437 835707172 651802256 895227078 624282307 426606137 418815586 275692256 102176597 670581875 468919327 257703352 875350820 794004353 703484875 810275665 14679905 85238034 739140245 973473567 337339654 576807234 168578870 875611309 244610744 193814341 516204166 728793408 574379069 733608659 232332220 881353903 172042656 805497045 527311789 451359159 495092368 452189856 865132087 367538866 27347285 339598466 715209972 252673164 970217939 533102398 659059681 383809321 628686659 822161778 429204636 410206299 226750863 699252949 923946319 399102483 27391540 427717762 824990234 980435380 325342322 319995375 419073377 985953529 526477217 855919463 59182884 950598377 910010111 733289330 655383021 35791906 423888069 988860886 47421793 32964928 732194918 843712399 773636952 710828160 549649301 971490826 872480029 314733570 641880969 850852934 96626695 524180951 849128727 253275491 640934995 643548886 241644685 716920082 356946075 480258639 920230785 221274607 718740937 503443758 648319573 438022592 317340359 27442361 198890155 956667212 581438860 548272178 80193984 717962533 409319339 718197368 104475048 143872769 703395922 286829446 478542176 393822483 101087125 792814427 497759017 511207593 55811551 72758654 700742278 857582090 738273806 121665333 86311380 397324208 438248734 343305543 883267464 599820845 16421379 874483006 643951229 561624727 503493156 106075443 815237733 824355314 102545636 762611609 770991234 631677671 34546831 589699125 209251786 401152348 810487215 296563384 926086879 800892553 378056822 327204638 910013440 273789548 384410343 955449168 705636349 258031851 95241774 606881381 118612316 889708395 47394562 296672398 216852744 831383036 712883315 568691593 27363976 594353982 350602880 452030909 959396274 789427018 533937443 834102316 279823093 741432635 219526579 808767291 387706089 123311884 598513213 749045452 476658972 389164074 782816895 828656683 298148024 402203979 420664474 748822780 147628696 208104344 304998878 461223938 33576440 588167674 626208957 506592842 837004874 119334496 657837479 620664019 271718164 888847529 254673666 138200504 886692421 434437541 421265359 930543059 903470444 517683775 570807503 212271252 592954296 476190842 749775293 328029026 985617281 110736612 234160990 494224931 995748693 304349176 973414434 705916799 900451708 141508961 81166374 200489286 718108234 686372427 655650642 499789526 957584350 822789198 998541411 752830664 350115308 983127360 1661973 91363355 316256133 407907142 352734713 874729891 4717454 468305527 107544899 65011912 324418833 100852944 750643056 295340681 687774166 950908840 281609017 473644933 324030443 690333897 443209114 719194254 367234423 323164821 329739265 867423080 925276830 482064317 55318567 493160421 482473308 571293679 691111952 753448005 291905747 565550809 467945556 778232148 313441170 437474911 164344084 445191154 959640453 570300082 319478595 79254086 583214349 463312038 734105998 683359481 146180992 42524723 786337212 790120821 446736568 602358604 784937336 287350618 365246033 483630530 197676394 927009352 373797931 239349891 20939055 393728937 945343679 755246563 614585215 510226030 392380646 18509176 818111837 140392345 812972728 271093495 878969015 770130544 274433418 372215456 693350167 720466607 938571407 957200394 47444077 385808582 349667712 715316520 578910621 897482681 939201711 173513336 273820817 310503835 953591107 364733768 199410942 634871107 154906722 608951484 753243449 288114405 556387887 345355579 590564878 62375853 677923225 92983605 562647991 116172644 585954386 958565922 204345879 540863291 991934392 405678533 683239612 332101650 779217499 916535741 142636279 615831673 950062651 270183938 665341428 967910884 424179294 895627669 189613438 684345058 983198865 306226471 793716437 741195834 378193216 22065819 185716266 275094947 565906574 559539666 250643813 563375746 58831091 36079195 702051042 630376664 347618579 355406411 530251770 977390569 110663900 518301922 655996629 31338738 831287079 176877830 208544474 199632130 834789344 698420650 651339680 706937721 369421090 68180030 949703684 321386859 257519081 818573752 471217091 493039681 685557597 438399474 925562279 489514615 521955392 304736410 564162244 137464216 2182428 825194417 111308939 794281784 700254169 989037628 940626197 83172427 237537415 353956196 446250989 773942893 960466815 43508966 903296396 641098883 724379581 137311371 160424221 392049043 913182155 458179554 906118627 649649447 122405283 203556557 656334784 443175491 959377296 908222365 686495942 296773434 443636689 869591010 148711490 813669550 651134561 109737183 821853242 692344259 89952847 717094183 559986644 419721640 476924514 566076274 625341063 594515801 374032824 886168807 169039691 786851915 716465622 645614841 942025525 413577144 470710203 950446168 394018663 6402204 325165834 241030149 812429860 879040432 167473633 994135611 492552000 225330545 778288843 734337516 529589205 304052120 763700076 797862564 658833524 454088032 357161903 896555988 169882228 105803767 620575776 176994970 44752965 624028757 791626662 30716200 343841841 458158653 634348893 755072740 285830525 417240908 482562031 833527891 868202538 57293348 314311638 343664020 202122231 756014281 148289759 151559064 160929067 642140493 986356147 597276825 948483207 310121864 173641825 446021400 627810495 695796949 565958985 905744264 413322659 913832680 67197707 454168222 801784687 865453593 198423076 276907230 802279716 134408809 437145449 786714680 70045339 483342954 645861216 580093172 600031227 780218368 789931653 853134109 188240797 192636634 432030802 937612161 770560915 325335103 466945156 258604209 482426034 15053518 771030199 271233039 404585523 880072798 477782091 34469605 442036378 563202394 788359273 360364807 651633803 829608253 517037 733822264 678251586 738960598 768357036 829562538 430072741 582946427 561449049 320925787 326516704 876870931 842949901 722264647 55598133 898538600 204343203 998471219 612689713 553693389 402199315 854608135 621311046 800334225 71139495 485930120 435006901 514744566 766406612 608319310 369527659 231887750 672072742 61508587 343162948 751206672 657624951 704715670 569011440 212237369 493826440 467442131 204495949 861428947 575200175 869895692 9451052 498242025 162253024 471510534 45502585 565098019 375645425 287091198 961147678 564689525 395541757 66477704 413267175 179498916 288666162 611299081 829015378 134092057 759196143 822303426 100024134 714475267 285647995 373638558 403645303 685503646 139949704 954248445 691485683 679399161 32292692 50526647 160024947 51748456 820860526 461024573 713360591 761800852 159834320 518090284 205704441 649361409 189636803 781473613 522720785 567204247 650664553 409398267 890376575 430963420 405732201 104746554 49620388 637913498 880580523 926159957 617733245 978621897 188351974 524170045 722984393 547682343 909419075 986601035 767541572 588647758 527605173 702659501 351463267 769323640 971408334 929013214 953290905 640323856 158451623 479478352 965754255 457842402 651855642 509144608 616937337 272705870 304291403 246043734 84890842 99011139 703232517 453231778 577427386 178786760 244966276 197423931 204773668 694125081 167826045 966158057 345459652 157416419 252094025 147304836 103457368 31408943 200561655 539016912 950934091 537424594 596386533 49409430 790316415 730032451 569116574 175343018 390402168 122895183 909140313 113366775 356215992 308447859 871397794 914601216 594573728 376200339 862147670 539092299 431099997 943464240 156846077 763983309 186896558 201351244 982666523 710276199 435629902 182621687 560776581 250669161 782819961 967287836 146776816 864385525 776216404 617824817 336695011 476195967 279140599 938622647 791060932 318490596 331239318 714777497 977351582 899705578 663901638 856155012 475753780 976911246 773106257 485862015 557692060 849611115 775030453 292525691 726035025 181753199 337074703 707841653 215139535 744996403 180842120 290358139 742759796 840517432 571153997 884464769 521223355 518374343 210615086 68197456 803390231 596567792 612956601 82643417 193269431 314045369 159362077 712253070 802946569 471724212 578750844 358972299 798816480 621339784 151441089 557648513 915415408 824098240 527977013 210734047 555043026 407087612 13047141 867095663 459181304 955450827 387632000 368726679 475715844 843404373 364290189 781888632 17713403 412938660 429833329 636384235 209918600 4582465 673183093 739016552 717504580 983042138 737988826 364039602 850521665 878079297 719643139 312615415 958179050 497800430 325221409 122491697 2347608 957684062 584559690 114567024 216657105 325934648 326512706 573817903 29744534 226245030 171360970 785285712 578676573 284283304 638519923 809903926 640721506 768900451 551105131 637094259 670517969 101307926 715361444 339744610 138508608 189560497 369220358 815743960 282296334 32991309 145976408 384220181 95374399 141727364 501792777 524447361 976726504 4184101 635465908 737417326 124731037 79571673 889597276 263934180 265735355 316759726 946214233 620314473 279077891 880285978 896995870 443967177 207883860 786233683 577967632 925147059 536823643 945615425 934466735 316655721 7251202 981814417 65046626 508432118 469308350 102772514 862166230 100405920 690466099 655885883 67242086 373395448 185658503 866671483 423331738 148944013 285478342 221246937 288195355 340885771 518174253 544726836 411339410 123923330 982150290 326692818 936076932 626545395 798490729 65505310 405321895 602685896 278942004 208170302 968389565 564147244 318097520 74016150 331052936 734359964 353172693 698487679 742646985 726529004 28628998 763565188 749410985 850542381 216349756 929141204 460555930 782985173 331721423 123410959 156691082 129708608 233912005 423701349 732077816 710852797 887356484 651278693 324143376 558480520 57727477 927516386 24305118 893673241 711351677 545339011 99514443 293091235 871703236 115978846 892006893 492561394 339575723 407752450 415113105 594233999 246531908 388552149 872442690 536745972 429208113 479005857 83979715 242044965 993842229 520977158 766925204 5553938 539276529 446834879 658243945 934780499 260391977 942592676 680054566 760410817 482645158 76671131 835266166 10854069 401451919 999001418 3431285 921819767 16658376 947781054 469242645 194433591 794218187 62293845 973845087 53210302 806101682 386433196 378424862 464328148 647615140 707319138 624711595 23874870 969681593 722401462 882548569 28458237 136938970 899260683 371327986 504806343 901103730 990757424 653776743 392139939 911005555 516022328 209773401 676867543 518982191 50496150 773345312 620774369 20870840 860756264 382018846 888386111 517210763 230622169 957790555 27504163 854813409 308975263 255353007 178081983 885223380 693454681 53442114 302003580 364660452 785444548 986035432 18232517 900950560 183616794 607881736 731297634 686357107 754778241 234144114 368599399 478091155 359507127 56627913 71116032 787826048 203319837 911326533 112097130 482011756 123064104 957095810 208142374 146965993 124851090 510633858 67532407 915138016 830451710 148106832 948346506 893836338 454311565 821724253 37836563 511445089 618416878 913127129 884229968 239075704 477421744 228343020 110586274 928611893 614926228 416086979 899885302 670880214 225213414 352945573 12533431 43634214 700194191 735378438 81655524 558565255 253194708 989155549 487065571 23585917 125946215 907147776 609156624 153216379 7924898 510556961 205503683 218381277 132937570 275499207 838564139 887115394 378735072 22955245 74621096 720097866 343295456 958784982 757844732 188902747 535452305 877577467 850647992 139144029 77701604 450943706 339608365 642960651 738617893 193876147 737700748 23565556 631443170 195412479 757569414 877009677 519895510 541228196 787318044 268937333 181860161 791706350 750398688 426204890 381081517 486371846 601346898 681718638 87925439 593798848 364192991 558463648 238334454 957199743 524784483 484464533 593531950 843095548 939887441 885755381 886918218 4654725 851683933 273268929 331746325 967870407 300905104 142411872 134904511 619574839 41015248 506858077 914245899 720899126 78834087 465912706 493541623 425777776 764310939 520415414 231133154 854448889 322220959 14737237 702609120 359719285 665425985 539214839 922404436 871263919 984583319 670075875 837664876 63084331 605585673 856655894 544306859 195209461 898442329 503096787 756528782 316609092 968250095 123899718 513141991 374580366 184470275 769406445 570747711 670717895 191189386 851005531 474090287 880815301 37084057 377956672 893224815 979914697 144541651 42757243 840858739 401746167 384335654 425497222 515428532 388384838 682255837 962498392 292237067 887387920 873420044 925165774 180175833 499637628 745771581 900080513 250569800 671003564 306255420 804398539 766394193 257956084 887163840 998985086 878872456 970434881 414665299 698457641 951076721 476476103 680225181 694101272 344641777 129290894 206240221 179544123 204701999 428125783 201959779 840601829 802864574 494740218 954040753 597564936 759189097 138539289 589053552 305498425 350137300 837712611 28756760 245738784 630170514 906770368 286767358 605815654 260537217 528914779 888024176 9536117 181102952 963714943 611095728 966179256 125161147 854343993 526626689 567051425 107281902 186896647 543159801 933660175 638761589 522031133 682498637 597550888 338351106 944897363 650556833 242225570 591671968 142007133 201044488 36587269 497050849 117413449 303952081 733886195 587975005 161917060 497231812 251769026 129834279 111855711 470192880 627295525 41039018 772059693 143902481 237812190 991994746 611378883 341126338 951617980 557967582 880588492 37247996 238810162 687463861 262479447 567562166 582787775 388347559 191835237 457003956 956433291 866961584 45450643 961232550 965929533 792795629 956010249 588884733 319397744 324709413 828464565 304328257 326839594 13401860 47520633 574343546 441683880 94468838 823696255 521201066 872733359 485025703 809055836 27476347 405488327 934960001 612116518 995288571 74078611 102511554 930361303 664321706 733077217 114836873 247748209 758701596 199902700 785283125 37773074 897489453 517144960 285385970 81816910 537624379 835264354 324437608 885002312 13001462 540698729 542100480 6845065 303705226 622331032 914785643 713841313 206022858 548197837 104271863 997600738 679989404 901384323 140582507 303111740 449446171 705017962 514179065 199712912 231954997 160406653 927235023 53764624 853215048 675951524 825460517 54946869 723882434 567895697 886501206 353126416 668309886 530530916 296912903 136785496 512403769 779168657 807520322 51502685 133411407 905501900 578138675 512262924 889841107 403232675 467290292 955270326 669179083 769234116 233461103 98681368 772990651 308828654 65056803 606397806 297522286 14531813 759089184 970967576 838814391 232610621 259167423 997270180 288119044 144393120 669351980 679854124 275829705 223388089 814431601 967896744 816967087 98838599 495812929 259648084 893969135 812173147 411802620 989567156 587813381 432242711 907988309 331370568 80660363 623972310 380950499 275670225 2716233 293339762 403524897 965677620 878267660 844645807 651295063 304354026 722787556 226019483 118274899 927323646 757126834 843683797 853562831 760014031 539202403 569660098 322970241 241682946 611826621 393014680 241592539 212206175 341283429 674725640 274273252 811914417 324971375 895556948 957110975 462880729 655263606 379003234 535333940 615050711 165316092 149184550 378069681 574186458 426967877 173042846 199571202 167993585 670987843 43934434 175074166 887713683 463535230 288710539 775812664 184992132 973984062 332985841 498334689 591138067 647107060 700202365 122756011 200788524 949945369 12225085 836359332 859459340 341186315 635497870 884119549 686801550 584468008 785733792 281937198 953912068 455165455 897018468 129685860 447318366 77289924 451420300 397385585 479798144 633465908 707767418 58899676 448373174 350829849 590357394 663349609 292243450 211633491 43968187 397874843 488477523 464979931 829353354 108953243 763194244 454666175 759256662 351691813 241288767 661350187 159560414 382619929 969289850 600568669 806978676 982838134 856889563 167232188 541938861 402027618 459375199 249073936 374710251 433733216 985219863 536554175 622210580 505558684 26596239 907427483 685270032 883831997 727980990 484736763 93894086 571958609 652725669 919799179 463478607 727725093 929132499 904127362 263273756 445578463 45551714 795102949 988191880 193514134 21796760 42742182 574883253 290279388 983636579 600704587 878048855 572758702 538713749 5085256 663319967 116412226 166143584 981470672 903442834 553505858 593438233 705023366 910507832 560708625 676581785 267311916 546942810 849518324 796242450 397883941 335613992 165190048 434160070 497236984 670821968 160895145 507472316 880313989 402519192 762143726 993558661 774895956 727373322 612940951 954796155 302576167 630581162 350530015 128016902 579717164 813588978 949181024 301941027 771288932 491350812 360861931 665073922 965759376 37176645 541424698 187329550 462848283 63752935 750604866 549575311 852266013 546896193 486233166 357933994 42917644 298101982 918948973 270038182 652123435 853661814 929132067 535712398 434469959 21872158 235086464 761664718 678535899 940451078 301442614 11303106 488170236 579070198 79540161 887449183 828612267 550168723 67854291 169334651 275575689 114384869 367638614 278634883 409705154 30567919 305485037 421157180 543995329 721496847 678115579 922980900 561757430 173116041 75764411 749376896 338036832 287175424 65242006 672947715 227513261 545656724 47723038 667594514 920822198 114778246 28781499 819124592 571591160 576099421 186043639 848713290 188933932 192304432 628475616 415365747 187180429 55758371 685686440 8915472 856095138 367620707 550716318 365921691 82762897 785896869 371754888 728617252 267252206 863889131 578699036 762258876 735412978 53823789 864279754 320184047 686381921 878985482 708824663 388163561 865457361 748555055 166441404 408625477 183461785 991096367 561274547 242471377 610001197 219568386 18571875 402703732 982783528 708757129 342055529 451783358 149304374 287046570 147318264 180447483 609949274 922551078 751206953 177828612 887133258 842192172 889148889 484239363 451292379 642551580 301636157 936352070 81232691 935048344 747899585 80857359 215547985 457802817 807189374 542267126 765896144 227173582 327343486 515000169 601334522 319466984 968057931 556925218 407393759 199418154 569071560 240163181 834321419 785989887 632791561 574232682 644403281 214792354 846572321 641250016 722709954 643227334 612270998 380480965 203055373 202182601 6545454 50560708 766267460 114763453 683031787 802364915 579537120 6376779 713555898 629885287 299818760 680600354 126771509 321259497 832013498 863421681 227831513 81416033 621222539 273608388 490181006 233354552 970577807 432329596 264320539 335257361 66309720 585756052 873786521 737544864 602092677 606646536 201436418 970464393 427805736 844068680 560090646 892659756 727837869 97758561 101252868 667511550 111281097 989538359 612349983 793658247 27345516 19256722 42417183 506196986 762689687 372393203 986404136 513920336 394034806 398480380 842425847 423695355 827721027 866066958 513883827 96667694 91269241 955848051 58464076 435565276 895594270 360284753 594188575 807062703 476939929 890917161 71341044 940023037 587741216 631638314 580723939 67473188 910698770 20715747 925913758 792342973 961869012 878886039 522673330 747090284 263552475 818447086 798322531 661107294 246906081 81745791 613526286 799789882 702508485 568811551 331931772 592381049 40258863 195524122 38232338 684417631 289100696 971815234 786826655 807225815 501442554 458003371 811314340 657703790 153176770 743475431 44695404 579412509 637944885 204782941 340861928 204852926 613250867 915003991 858026654 400548706 397534025 985441439 83813399 975873388 59128154 117076068 111757169 425398021 451874832 485058745 322225656 492392152 369899839 681078774 788732277 101822456 921740789 967712879 520324133 631442539 421895873 726006259 830755312 130973098 883070671 277936954 587036451 943778239 858074533 5313334 243745070 844051949 149368038 721919148 954517450 963312995 871789357 929378740 751295334 735264866 648905850 351614493 709566143 608495089 267789707 994817538 366710649 836113825 942325514 378607865 981126970 203653286 147105417 117661750 359567618 800972008 705121147 649662256 230674896 798765253 198096428 117001026 429519211 762256566 391994249 707654078 260686540 615584054 956849088 940849959 317158726 275231674 860042011 383017024 717810757 370745688 99113991 604931933 864300685 682965825 968682490 205810981 88998823 614685378 162759947 710281557 79956166 210542463 696985356 524319266 578908650 905211567 873945452 720132070 954424016 287731098 778586331 164461864 807303063 76252557 889130508 241618481 141682262 164039229 629390326 349467422 778504843 112740156 874925360 29594519 754472093 692894362 173911308 61841494 24147375 426168768 408076158 828850331 168129529 641304075 759469631 639205051 740696550 350728148 630377191 638930582 763274460 75423460 551825825 393038762 343902255 640175652 267076005 106851601 450146333 708386854 178656779 990490646 472097990 505067288 961456842 932915446 571607478 760493721 928740350 679637042 164797637 340990914 173870356 289685571 61274691 35010423 193367735 392692848 705934268 956815602 695806823 347282405 487975536 221870082 948904096 925032941 822418833 200542287 94233735 352051948 332937152 923896821 159901855 738097153 665727024 177603754 332722601 907078223 200177674 812550297 614379558 557394265 923101392 637159312 630005362 886219412 8697233 178832690 483837508 447299669 856591162 871607807 17479698 707124587 925562491 239492795 342905355 451941435 48920328 708505921 789282942 463431330 310437917 252752842 614149280 46169836 947215790 47291528 734218286 826319482 862084821 521889062 639599820 736785174 787086037 628699154 691765266 264063463 104400171 610423092 322651476 714132991 100013929 625851996 987179483 112132807 851591475 452962857 285279340 928884888 847520869 586615400 467581056 848750459 944508624 264722560 845578629 777168205 427909671 931823482 912572459 20213401 728656839 305300703 779977435 489840892 402205377 739900097 157926834 644075864 595688187 468302984 572759614 813349413 830363847 346906407 110833626 92644267 479016811 102602088 929958398 533417993 502519912 14219963 281943832 653105144 19580813 452066832 843402021 292273280 420181313 632885401 420957397 893461839 942828066 391036914 446772396 954252097 258711869 666037014 899021799 175353430 256064787 251704679 35843764 656550067 991424742 918295813 47823241 423823794 666579116 361994627 532295242 633129879 539265638 770188009 505528119 217803875 869324330 391086602 942041367 622521783 739571007 993946690 339969655 313159406 737632987 928757281 870103633 205886312 137861771 573760621 767326874 917242264 966669944 182779068 768662594 158936135 478342657 777678703 36866613 976670832 725352157 643827956 587920767 201265901 572405097 703750370 554071938 998692184 290299796 915039221 219596748 122782202 16736144 316438916 241327234 596942305 937113238 990933247 2097253 437171604 941368206 38917952 651107911 148408289 329820160 119693375 947176763 952115186 231682602 988763390 386836911 474131599 170132268 765203704 12507960 568842961 813687573 623433188 703603172 2006272 761095306 663858807 566572568 141616482 17041455 36451747 412648345 599825479 796807369 845852246 457975917 85700094 509047938 152719235 975850902 38992869 78553695 345596694 352812511 951547043 455150810 212688798 940394590 744168219 634847833 937652433 385169340 22252244 888191640 1085039 99973441 918041476 465357470 761108348 297368058 998419692 325415004 827176441 617357913 290566623 236794402 119155813 822170164 402487498 630095788 950955131 248822902 524291469 240084252 893176643 953922226 296808851 519614849 23542621 601250346 985414975 376446965 970720249 994502033 850202942 123208847 778893483 106783106 871707344 602887248 889229483 982949397 630938064 499458442 886187421 766302353 287803626 284070855 932332223 208268157 165906658 890309259 618416339 275006649 457821329 719183860 550040350 568119581 495043839 857485519 866618186 644230188 432994156 871046719 622510864 880789352 747578336 961475694 855506220 484749751 391022042 525987151 342908792 569767228 102102586 969341652 532919250 827633108 125227482 34078234 950466690 284691305 910183049 999905695 60153732 608133390 802399087 829420281 743555580 440975832 43535372 220993205 782265018 76303534 950498783 688483234 230744586 829515180 544628140 97726305 709788284 844809294 263496935 169644649 152386444 640758530 647588383 70534876 560728540 89704719 231743253 639054474 414099849 175547375 924332204 412376696 82081265 926912676 349315214 676825081 721344475 280299349 892544380 177069603 826495004 27000672 216445594 435215483 810052578 232376261 555028951 182070194 162662866 646167576 429000980 66095708 444722711 956977659 160987494 843578022 164536877 26156412 995800104 432368176 16039252 498944579 145549063 740980534 866431665 243338531 980648037 327805255 134575842 801815306 288012067 481586889 343876787 526475830 941753389 886624172 728708437 302046700 651230291 266201195 491916583 273270860 615183187 858281506 295899087 360954158 220625567 65538992 679778201 676157108 444318959 775775957 364728981 334012262 376986712 517565435 249261298 256416608 377981968 836057349 383545803 549352934 182616429 365020725 143540774 954823035 9333415 479850209 999151286 297860845 628481679 219868234 640658570 391701272 945759040 292088498 186870777 447502823 627905469 191854976 745305356 52066190 271660893 987497711 181323715 960075129 440233259 403199602 6621512 78456769 340107274 690924139 868127366 615783852 806990650 326386741 81335314 454801734 611684005 137692845 998920292 958662957 239670048 813942060 76126364 867205442 655857368 973872257 238164342 628348764 717862979 489329388 107349002 686426485 40700628 604283837 413259379 928795732 969190429 188148630 103792062 224722039 77396607 176876996 40383713 887305446 319701460 767707196 186051067 189719720 618457732 945709071 3910791 316393547 988220359 145817161 625140864 195083365 268920518 666351023 214149639 598619706 911906480 718761196 992327200 480624764 530237448 541327482 802493496 134433555 886233292 581677529 494162945 44359499 799965672 344269593 531682695 399777114 116562789 179835919 209428968 574402339 857822348 702571948 603384126 545509345 121512541 486323102 866762825 990876391 665545335 402172436 525243709 706759391 333407846 477950350 578666329 188934244 93829949 208234244 322020892 130028390 390607570 363127778 119470737 461907100 20731635 950424162 497325059 333618310 946910171 417990846 40764057 456313613 327532846 19232536 851656241 808612471 384607910 459684395 10309607 110977419 805233704 116269319 650549568 35775246 227626727 964214465 402681450 677933610 93762147 962678639 103564918 747375762 42883771 366418286 814652828 802179085 261071047 540876400 240353089 18735647 69845522 609389457 208386607 484318570 261221944 32784312 881068973 725092562 205351885 444666347 461911632 368702151 607440144 859748525 209896587 215368378 244451194 520786754 444255315 75808551 560970153 19691759 685757378 214001101 431244432 438571896 453998861 940224935 386783585 442775662 472552579 287226104 306265135 431722906 502297305 320972975 914298188 258020898 558176206 725780075 381040572 427263675 265004202 259949003 657159670 845603888 946939558 457312260 178816701 236888293 91671973 164185272 319306739 896083873 950560623 629331356 520204611 428698021 671102988 586641903 53657437 335788629 208259361 687488062 437261150 79096624 304783634 660373245 621376906 959673632 190559377 305684308 39807443 337299967 141975032 729466271 121222932 411049529 657148801 312169566 381690699 578181989 701659099 195616112 801181401 739130986 623406448 280529678 381798520 613798762 603624716 222745570 680948302 807521848 638308558 936829271 129100469 797948769 910812158 856889634 929632842 780152320 752738026 480511073 845871314 51367855 307780478 603413607 533780487 245232127 738150725 341568771 867514654 602665677 592206644 419999166 273251468 755269162 647805499 599209867 490167755 224561684 777527298 891333640 177293071 7536416 681369715 339620547 291655299 183881902 548855974 110092145 158808533 706461569 966556241 858140123 835927096 170490525 128225614 643750897 869218953 824622351 505312911 12002821 257347795 357945779 718540902 850606845 717763459 407591544 520005561 383811420 952383983 577743166 282968715 608396833 739105615 48798321 684136575 547102981 187221992 57072892 262183398 474947064 372419193 858181476 412757022 709983834 354281210 483116659 708776389 314911180 203865866 937997488 901851081 118086138 45276119 442912879 15374295 479153026 862701904 325013199 254185227 264660323 306841509 781697334 838635867 633435389 135937550 624338470 923242331 818897028 373991375 184804328 41261250 244124564 268144953 848119894 400583136 477018184 702571732 945819714 573663182 180182581 108455315 880418136 206568881 441556961 43686040 399997024 697382929 597644554 869525758 858506555 983209614 288900643 994978089 843504909 669252000 873572753 962077294 788521102 434410389 47869399 365869544 509187145 507174590 456489305 996999747 300132501 309795907 26746532 177213564 327388988 357883259 41973177 241891763 591907175 287289901 597202719 509797185 74777188 282005592 569380656 475259986 629127360 98281881 191650804 54587147 123977006 289366550 365443180 685118796 425066154 300659747 253217035 215695879 613412946 362663989 966667570 279390684 965987552 569698273 875079551 479575258 163397064 297305917 20189880 300896614 489046552 933842322 133821479 250555456 264976623 789140929 502927500 865355587 508913359 215881978 442902976 202996101 439874352 307076391 270188463 739047676 406803240 97623365 302801556 174746821 236899836 223602238 136679418 589082700 969888599 291084626 499877230 255319088 778430897 87981951 298041174 105600367 556734941 576460433 778289345 358438684 208138815 307368252 313159471 89528098 24347035 483707496 30698030 474993846 528531445 122453304 759697825 498069890 756984022 536364780 798665953 964945064 954697321 177148837 410135912 728723817 304134599 417726731 814058858 336209214 34083928 859529667 713920855 563252294 623406717 868917460 981685583 560040793 612278935 983589404 690095768 338338434 696009843 845918811 810872581 20286587 813847171 618269352 500606563 599622838 542751098 613123339 163675112 153566326 889243290 236003801 372019098 34945538 159102675 715575292 448424648 231181732 566055818 37800907 747313609 128782772 746328853 516626765 675674753 470884523 293394997 114214057 282676633 844858104 878158875 250380387 951069648 373071201 499391126 646042902 89404101 137399081 379195625 871793506 847427147 999893054 370522608 425299255 359790817 995402771 605776238 886332762 274275732 752521309 728590984 407714268 561819455 874814203 892438989 595834264 954146230 555038748 915436492 860167666 24719269 592434131 261295601 908217793 437553465 851075291 923510540 918175706 238793068 922811331 570318753 948486612 427463570 801384744 23930953 282879367 261059794 717469343 51178329 104777041 536050721 139267823 654964256 745926826 58743157 934493233 12463456 902015314 651418853 708517992 641066692 416512769 320046374 177388890 88576690 926611987 200382122 179890492 720635301 565283953 224853713 166297474 729185993 218369158 665684349 792967770 671136637 345705259 768527694 660527112 583223570 339117806 966662720 334681507 747255443 282144826 922352001 755352615 543465907 999457380 207621192 899455948 184032438 480370461 207956114 450408970 486352677 183389200 509927024 936006767 599562377 55231689 292599278 698265998 166470221 915531810 694169154 802309729 765143438 938350582 311715252 566047977 984800785 554695534 866003617 46155618 333169996 251775022 459933184 45575424 169105887 468544491 424965891 322720123 943386764 520198129 184170199 858582059 783366929 537190060 666583494 273398485 206838593 986467589 976120432 346877094 119322611 8794570 614630299 801115789 682439624 974404079 506441218 732369471 99033425 792317503 395654601 344165503 345503159 500675969 636465258 92503610 883750064 906390434 109466309 887588356 867513999 891730453 14086606 923320832 559985362 142423272 364363028 554417098 22992226 210473190 667594232 303929905 675791825 226759072 541248905 318854782 885801833 595818029 207040591 995413261 89245384 994624832 552144655 421142544 774622151 791346693 596224483 964767604 314328689 138917803 914425505 576381487 275741555 808836520 324660263 99797979 460649749 572621249 302544752 225803470 522143857 376260909 339675574 190564407 327398286 872512420 754612320 76470036 878055662 281563214 363282061 346191744 628092149 306808281 605325574 388213440 695279905 863187523 250061670 720473973 787778435 810493710 329440138 478097825 432555633 387241420 752809150 886745639 104958529 312960096 605672448 889064399 579328880 742886436 242026358 349669295 340493189 238021138 532166430 354807664 13220746 533189927 485147682 343351881 536226464 980885741 157653618 321885670 436620159 795999022 401527960 41407469 21702539 934759226 721815574 573942235 959750840 496594122 29872794 407672929 479392043 583852414 673384152 963768441 693868026 358567375 524885997 36672192 128417078 95929906 2878060 858534175 955073638 577916880 985969737 725988430 410725052 149798029 741256391 97892971 902380580 26059789 716628394 173354787 812772089 619534928 189192017 323441071 288377580 791174873 670149056 656011551 80292976 880054865 43245686 100676047 583138135 910283108 973861053 172221834 519137964 263669385 916862723 966227427 742354437 353211970 557386552 249099256 743612674 901610971 867830979 824907607 258655274 441031484 128169846 738713831 887777218 565142001 187429804 563132715 478193780 266119415 750873012 159369641 17602434 925616860 863616398 772248430 2983499 897274698 838517886 538713527 911653186 643130993 232226981 370218853 521895944 497201797 281937249 471948999 127213060 18587067 575746324 861221261 775919506 491538255 990258147 719278445 236841091 536068494 925459764 881474679 778414405 786602570 286502808 704364952 851752805 349377837 893830074 999130633 58839684 811399262 963779136 743369042 274625867 24275205 640496340 65080885 611312074 572913710 273802146 306629817 447537461 146127251 98868532 919049336 825005799 422384489 218608388 488028571 319976690 257708509 77345158 699279574 809814367 490726855 45340537 121172069 928509014 147333451 920563343 31421825 589495374 723719234 180410214 275333378 867423920 168707337 776682328 125981264 34857509 271473083 66833013 460914485 724188040 333745911 289048099 700782831 925779928 567011241 970137120 503095807 474414900 139725228 596078543 427517463 471611450 700936136 895643146 333993741 770750042 7478087 701538511 40657257 552312852 349364101 955512072 716024318 193304775 305761092 524887645 146709085 710940516 878172887 124640195 181962715 932064634 74528785 39896593 882851721 485350869 749111467 863232034 808962334 81432107 599849876 712658272 835749344 463445136 624238023 100534948 196298677 421116691 828882679 778894324 575135275 701110139 26046809 892369147 10774339 383145244 449465098 739830397 390436706 608196321 49506450 198668887 713920645 849740845 60935642 406742946 58600696 863611286 211549942 81414567 786970866 357305365 108063316 129778167 718045110 556038207 555564556 61512733 349609697 684907937 994155740 819535105 426388458 594438502 658642588 411379112 180655024 873574703 415064650 313030033 472559435 153487337 373349344 669797955 428471789 281988167 718645823 124029061 12290749 37612539 773318844 399234361 248345522 171369913 818480104 289175121 224829278 531726608 351922595 734893040 409956114 472159967 24108102 821009826 201695017 63058064 797255107 759337181 839969824 671590914 879883496 441488662 475981121 236394490 388016354 266125306 104435119 388127163 41179898 824610138 503010260 149858027 670977010 33175475 120200056 651054194 233937448 834171887 524725018 282885643 765314960 984994677 104016911 787197028 689545691 878608319 897175191 492330111 927712537 10210279 150010093 669555426 647561158 366007656 608680632 889362051 660872443 703489994 693246579 860263872 426944606 697492386 54141092 873125246 981990627 709409304 675300825 844912089 68467517 83657434 540322633 463950059 376119723 703953860 366888909 139355057 757199886 827865597 921618545 158275517 752943806 744229975 599064748 602189471 545087484 901058969 708685698 232087151 110578253 641264774 938899476 918845474 378738253 695643942 799241790 347598980 280814019 927975117 277761457 980106283 138769490 236888650 168480477 144738285 850667104 856825781 252362453 811277855 341889099 428491408 150799069 993923812 237161729 20061774 774545236 233092075 413369694 785783373 241545631 275812372 348427297 82870848 433897509 855042506 170746848 583917629 120625959 360078053 712963225 249373634 797267 580841286 402990028 764027288 523868479 255417429 892121064 848244217 470584858 101258591 137785046 13894063 92097090 459285172 180008259 232691768 38453639 511989525 399948295 407039130 366960681 234287780 194387537 64120842 554869406 853354638 404769083 475169070 290575159 492498536 220622244 750524666 923632060 394243962 122511288 516127278 974374710 224956101 494657869 416326277 742450137 215363245 863748284 843047311 921746514 309035410 112321082 791958693 391840984 877217874 615616445 390020301 422336571 188005454 979688409 903219095 737468389 587762974 360995608 667639273 566259675 50457186 716511032 185880652 368698890 420105440 597263258 842225541 555233320 456174745 469412167 567339970 239208075 620416717 799432642 663461296 221992749 764828170 672362463 862419081 332109979 110973661 265112055 270364469 134974935 296119271 521375704 496032994 465569698 236507132 214307013 630057295 566569092 816626622 752481293 112992933 626326243 595656841 127096231 732929870 340607606 611723718 34471175 872143118 893156712 75469501 774010937 487140672 257779650 94747206 460141086 852507455 710787347 418021607 518399084 153388297 65972233 486212843 58681661 956510537 18133968 155097502 918848981 867039441 630408358 565844470 570356776 674184149 537003608 861018693 461789358 546546341 474808614 197443188 182400698 750532343 914199488 381454402 565264875 106911222 592936502 341343156 252309380 554272601 421156224 32856380 716738986 293871310 20082871 842034541 255740911 176701908 726979283 493700505 579520763 158047013 31592749 153911704 849348964 857819474 173042899 706852360 969031268 94525020 320203553 518493324 556616606 856493170 436432912 407788354 169187800 393208840 385194955 913192877 893620442 934756829 680402202 383933425 879977181 739430872 673799683 363606832 230718551 301703494 483917581 188394763 197023278 816748751 199633286 619170643 630325577 653259687 723344608 4479352 544004953 599416001 279207338 29969815 253981229 863998652 847237351 50308608 86308415 453219990 327213199 427113519 968494039 61358948 723857493 721924101 823526357 674782298 491991766 358252693 436905275 367541773 193839867 713440010 37400076 403016915 653482114 422003830 991346646 681043979 547507764 401320855 142121811 921244475 921847846 519004526 484595616 992786679 36113891 509553528 813504853 587051433 980405534 176270662 833514942 549478121 7149869 910015774 67911806 874030737 546830620 778091241 33849538 699262806 652210545 12328550 243235655 78612104 223772521 726727977 541181717 985002064 705096366 531176815 624790321 569626974 14730567 433079850 81885077 748304078 684047828 774191722 60132752 99604492 600655031 857619495 61046692 894182291 855180247 139954952 496965043 629790725 22557419 428410201 870860467 332122905 371295055 360382501 85197908 812653880 424447511 456655251 724394660 877188290 61460042 332460809 596540587 407666778 960890996 338374053 498225721 448119314 111319897 839972379 532586473 893607964 407776752 972452152 108126637 141476751 818263840 711396151 907632076 685003985 155388197 816428711 290024505 347835560 593724888 554004175 3559072 378709749 188344208 927976284 211563780 336288651 994165296 973443760 80395453 956750860 191779747 471184205 170193229 89065846 81299812 635556749 123314026 82779545 517373696 713365976 951239885 899345943 397303765 698797559 411728265 469884758 118025366 515578396 312450088 544676886 869347638 501355674 230235100 58177436 158375716 187517695 182984201 461196339 591517532 602519524 837977275 202471416 581984916 69900005 362509708 640031529 618136883 225395192 874329 581841953 76816337 25419445 301475947 188110704 41214483 637903662 834549199 972373359 221671476 842097176 27179709 216280669 678259115 413367788 964022941 164979158 235117131 770080546 169628503 745473215 432659567 299389317 537429752 164018454 958205456 762999876 407331299 771096426 616262755 291672704 559716848 922332883 208334532 995111970 357113041 39229298 533270177 860848128 80011046 989305207 11247659 955019856 602800329 607282764 928646355 201694291 436091306 529506020 126573821 255514793 20358674 711490704 112099756 155176620 970909594 771692681 49328795 120412849 446810298 403351788 410032904 89744485 662347289 58165873 558649158 383027322 816414015 522089040 27691217 208626784 331209910 96426671 631164243 112348262 70009647 143750275 674711868 726285361 511612563 21344745 619810058 850005490 289638145 125388537 469171434 319493543 709914096 47230 840982281 759578286 410875445 598748787 984464575 300219984 736338503 318991857 52648841 873944215 619088404 781796427 333400385 240723409 873694748 441012726 939988945 175677559 488408008 714459521 224984759 167712755 898287974 983130928 269059489 647307053 154583717 484026273 35760988 806494738 332888054 535416936 286677581 52569543 983015348 666454292 756286448 564882215 522226951 290566699 41918089 35927602 819020634 772249331 915821270 866285800 539487216 234951776 613384592 866947659 766232843 167013453 822272429 791846679 309086799 827286991 382228484 115645965 550286428 653498216 980444942 140328814 905108890 895337532 442026765 909304736 819325168 290956127 293557334 117811973 624742267 975930995 559851556 131972801 702833406 316984868 877675278 491176068 194907584 69924428 343603870 77815591 539842689 36750660 587856656 813745205 578728737 199851931 928253649 810447979 700654065 391052995 716862528 734358007 379920137 29246665 547842534 391715754 299454303 256361115 804884115 268796395 600896064 590321661 622553486 282433784 463094873 889692198 212091110 567484706 79969119 54374396 489441336 596226997 424496453 42046395 466945578 400969038 941063369 322872435 660651302 838914946 944898155 976301240 926271246 655460828 663103275 817025433 863132034 543406726 824224962 210196170 390016234 253917071 422743074 33030577 297113628 845234064 642170848 896657624 590832827 849048688 525737663 753329933 915899113 556355314 320097897 863841378 805135608 737233725 992980591 562454319 775259776 380655590 488344456 931269452 778541841 981270911 880660897 103848714 897759280 403611522 678631456 568977249 471695313 106178059 131319660 437616265 854497416 470576416 983125961 167409279 630515831 641961508 2665688 268333466 12199068 244546080 787709723 924213311 810467540 214946356 11706508 170240175 766915899 707541959 517881221 906250330 727531273 911889833 149454098 988840315 517612349 158444896 89700918 248433147 313690423 298924116 542761382 323890480 388347793 410459778 306497457 417977019 332907661 823606436 294225490 105615943 549652400 309052889 990141908 22371469 814549609 113696957 265789354 174473220 652396928 650405471 78204929 969939075 288575713 729437235 268162162 368442987 278800001 388602529 616571397 281482542 217195816 415203552 349586804 568758009 427679483 634599958 251275611 343564982 183653211 789184246 557023081 441873687 144645052 861424912 993723682 603645831 42217829 491041560 389280008 495874554 966216635 642445501 749569061 291007184 429415058 946231093 672798929 19756449 321105192 290244103 540441854 905074564 593800355 908085920 53046757 191310996 55470116 909378546 5072924 7772797 605535523 633186503 96969683 938128888 183289593 39803917 908866821 806116702 414880251 193045812 219059012 658418533 172964673 856803289 805212440 371133407 995812104 244313658 113813703 112532067 402947639 729344233 464581973 915671197 344940082 773113036 265999189 29574311 31923809 308823557 287101205 85330084 336962701 322424578 114256152 668074739 564310625 258518146 259445094 879921463 492972832 215536517 547209506 710901975 888717816 596223630 744186283 600132887 362880020 519888566 835101304 597576093 270794964 514812744 231512251 17837955 189519098 251955201 982939788 82618113 53592286 890223849 482525932 648661284 721499675 697182330 599362656 935850835 218430524 747373452 221341614 894046587 47358527 889405504 23771106 563529554 554628557 278059326 450990258 866249308 879838056 913534591 233382785 508288156 384246118 572086188 949468684 778301645 142349610 140539412 663563250 263867672 64743150 613902995 472381631 649857833 411684422 122205730 948372347 587221668 259747782 750697125 358518162 791983626 378768984 752650739 794731437 906109574 310210947 302173949 18911929 843380038 302203342 711338685 635021398 389039882 737200566 128288890 389063150 152758928 470737959 842424181 986877067 390754898 441577827 119181959 615102224 731319118 20829403 661464054 605059983 641756788 874809933 963974726 848389646 968362718 175410449 194466154 583564093 259176933 645052555 22324962 560502170 767219506 487635610 544744243 925582621 290669909 739459590 202794275 947704524 280584468 910909592 926909638 453423917 810250929 372061721 472882365 501203616 192051194 639783329 375174746 121554754 491842769 833937495 279956605 842894369 29192050 347924211 215109878 230664705 155146247 264710538 658711756 606057193 28101293 787967766 252301441 699665809 820407664 565375447 706945284 585987262 541803892 636014168 97450890 395622631 769364506 352983498 959908501 950992957 981098071 680212047 146341697 678070331 77447008 656077415 420088730 117201352 563675566 989644542 490706377 368153743 612157824 973384943 657114401 516690618 383592762 552685136 159376244 840022715 408367805 937169733 771305968 832707533 717110754 510231568 176689693 274395567 496083117 194280024 838094296 842595016 356851633 38164193 195880019 512997835 513455263 109948806 537872670 818360934 468642999 172146009 92210881 319333290 655451512 130792757 348578083 565608578 260288669 364969294 955353188 215056083 361280270 286475090 297804392 253684792 113086427 634739109 469958327 352216970 762444041 492948270 789234110 159079144 456019013 124897462 262692821 132307367 453470813 906262809 40209063 738578841 8869593 750126857 289142952 332168683 762520198 13831324 566252343 709159720 971840885 583256287 186439972 843633150 627138229 456767739 951702068 508574694 699103347 150235196 350349505 68047634 320410870 181531599 659557637 114715163 587274529 311777978 311445884 318096787 458406969 433344971 324081642 819971341 605173137 255427264 32860557 789471776 370532316 703207350 765613511 536956694 518103798 711213324 258030256 706650775 376563411 133906267 189573608 771395160 316777037 939737564 343050322 752407361 447612646 454057026 781898563 986168435 736888779 58812761 429584644 133715625 211142288 491892919 173568971 185196196 211969905 198111187 552681200 812048825 885545420 757291484 558966365 520392875 84089357 800060977 556725676 337237409 330436498 64455411 46578209 21624721 223529436 969903551 834308549 23058619 899510232 572101873 137032327 74200253 14408975 759447920 899393975 977779700 379208394 939867862 991218961 500165895 117091413 829849050 219604302 896272198 187987787 141166330 829164285 561333232 197040625 591540514 778144253 593200164 481530952 727485365 569971250 270696200 649429536 346318860 327195514 605366188 609252295 422710025 402697517 20003923 253731738 55844136 293970169 370399640 235334464 571700041 30673602 913130436 138619547 239012551 201934568 754565729 384546547 785961764 512736571 330667847 56457609 411567166 398894235 466115232 740394525 540609018 793396758 215107476 758101271 851348404 621047264 983485526 406078485 885100667 210320777 615820394 282751584 641550452 868369643 931142043 45000457 933799219 142877896 189212082 892294489 73079274 723445099 649598240 866177425 914479895 936875373 365966715 210225866 943129510 893370651 807547673 855131459 510745174 922948219 340598310 648360448 664119893 923391636 214717467 230620008 251461491 935262889 834297966 166762695 719484912 383597369 911198720 991583146 111885727 311426108 493413270 98237265 52847237 791769677 398357936 622043348 813769328 813678821 935242173 176249166 22910610 578044250 595014928 288452608 835953899 816442416 889102236 906199719 938992035 317840994 660408483 132036190 723448372 73777490 243602967 423422468 885870905 271389638 92448043 207725165 654872322 251743642 615428202 719995554 473847784 359780573 550149081 738170807 363418965 118532625 286305054 892821601 717806721 79918605 595033843 514080439 320313482 223623774 926205520 522879622 268640738 239747138 867282205 995838185 233063949 401707756 286149171 483315279 700048759 257628224 709194543 802100502 31295328 48470283 468914854 391395523 753029062 759661452 267094696 899446943 155849026 329482015 618576078 228068022 464491448 927884092 419727190 821196842 416243283 752909934 746521433 88148727 48123734 436088284 663019773 464049916 742705263 244965413 664991910 32396370 950466884 846656016 289177118 106294867 193842267 722490626 992152597 113443232 204305832 524278210 402032084 965952590 857164548 397329535 123490313 634348676 652726384 643197320 264676162 911075213 489578747 738482942 390423836 709400837 407824380 517851935 753992571 177565751 516273427 955619845 696002797 243497507 443822391 353193609 397578301 414671190 230915691 775604863 841187387 153835362 222995855 786420143 47834916 417677026 508579906 30009221 915345584 611846215 171434742 105689717 415717062 13176097 924785538 165140452 795446568 999180107 7232447 506674133 678293336 692971273 501110244 577238133 756040532 682899146 728637034 371036712 847380242 862701356 409581358 229125643 251026810 834118749 399642848 883386775 198391593 749450329 575196320 618366352 454625860 415602295 695558683 726882807 194701299 200145958 583494949 976182457 854628770 276667256 879343264 534851954 105174977 976178660 943634126 763250067 252750863 953621302 932945340 731821011 580388721 900055522 878799748 67322107 160932661 76357173 699211960 9445881 896028202 270322953 63712234 207587419 198223739 180581801 856966034 802781546 22093 945709546 478581542 259131236 774038360 831035097 347047900 995984207 121829500 948838886 881611221 258969016 42591740 788920030 209902915 897551565 878663449 547347152 649061153 127727257 661095140 608642872 720644904 53754388 746514100 35358575 63378727 647471156 707607247 563781729 321763454 832886791 267374846 66707763 453415019 78442609 216608956 829018764 623124688 25177292 622028041 92052870 474055887 88564247 352943736 329086539 578765521 201510777 769344825 758015104 559371698 613297678 455030764 50690679 631641643 409721737 668387507 826384392 745917940 934514970 897836959 277383665 362719909 718440053 539459097 104728222 830746975 181143002 714968930 897328271 389883381 563075592 493787403 637204729 424429455 54442198 65146382 323974440 518577533 79956043 18165141 384760074 101859588 485176174 286433687 620458056 608648954 557139071 750113915 96678355 640331401 518220556 147873783 283828618 440109486 527894146 842078053 701796472 403567157 600906631 888698442 491472872 14794568 195653088 620284946 791600086 221390188 207205275 633072271 635293844 73759495 710981264 150228782 307006613 238440498 135677406 415529516 573156412 832893876 839263798 643607123 244265422 367314888 367986066 561138551 489966300 787524430 321626560 562475946 864296621 175439348 242764971 900680337 111740264 962288424 413104899 364322462 868224309 282611294 305007753 873346184 823957480 192848464 647326003 721842367 722835501 492652477 482298057 754728315 169005488 343601766 981628155 317284766 579932474 850079976 664456368 384998169 393455749 662345559 173774537 189959446 71741421 190371607 1724362 435663810 905023510 84971408 589158445 622407948 290950474 732335316 55347021 180127794 52643448 391636430 587157924 986091456 708026611 429434698 554797503 963659681 838056473 304955591 530442504 228022698 609086057 99456134 909464202 468319817 419366656 789263301 925453334 521710698 966446059 901537746 578638642 619692157 925031030 586628113 137184268 859178960 516542835 525384549 492051786 907319602 389248451 536791773 196848846 223777515 497388684 199705212 626377754 760816013 539773627 301156568 68836728 436006992 655194033 861648027 986603779 575001336 117861313 759339403 726933193 191777254 91113330 890916022 117436672 25086037 943886514 222750565 414524620 373046618 461083451 693731302 608363123 368477336 714442706 717602521 958228722 857558710 515198612 119554933 468894396 725699885 725544640 895643460 833741758 961444365 689408561 396245643 151938866 882517234 114566697 795914337 199363839 678506612 899896769 938833278 937157645 137003785 521353252 452774155 363594848 783540122 782868010 238002088 603987753 470627255 972376884 610275469 734374761 697767398 345787548 5658903 166931140 987380153 369374697 375157438 148486997 152862192 800288587 143887322 796548637 156597003 57116866 607496122 668773877 476716009 167654485 649860228 930856894 344373801 997021605 648986126 449697837 416677166 722282700 119519997 782425890 824289063 346446174 803220669 280458494 532694563 435220293 529974977 163684252 517131244 170150136 929585716 168149255 391709508 341793377 922191630 986507673 243804667 618544682 289072006 169224134 645258597 2339733 108956103 969064842 434803567 35129856 52646719 803926178 901644186 674290328 313482447 498541410 775529740 660754179 281407089 427771531 295627036 253736667 268941466 739456020 210542883 587408855 224993237 806990746 66135076 778044989 859608286 496791854 929317592 827402016 740370521 269643658 45593860 372533275 401820828 340418610 732623791 261214259 478178487 736152966 98249674 10246644 982214673 943307115 492781065 774069188 331396259 641027287 159714067 942738083 560891785 7938501 367024185 375603427 851311354 704808474 57505601 270845097 116681116 559353146 514576020 239766999 956305184 717438577 738645063 633907119 837554178 646154342 412522974 279582499 901608834 214001843 455257187 141685529 67203116 246076090 120512565 23097464 735407303 469164176 782292119 927976246 260534467 290030784 268398900 612227379 686264763 590474539 688670121 310269979 5545324 186645381 757407199 230755958 190901877 303661901 57423565 168778526 289529961 139358528 838008732 291700074 264041644 71947402 106076565 319225189 628309819 33130451 953343260 364760189 386151593 943962646 475898308 417714899 531326272 131594773 369665754 718719076 81786876 334120442 298353289 430519155 662291258 845787862 50877891 196598297 459937994 157667538 310702166 745533597 342843458 876566710 951664138 111061683 974703588 596427387 203761265 863964121 474473735 459521728 211599653 222694377 755053505 881135954 960181381 290200651 617123919 478030427 814164963 487961640 950785821 984849765 62680517 858407992 208432821 729052432 587008340 421377343 184748871 338607668 291171366 921815612 362073092 735443633 83605772 862387501 362668152 941153130 784452431 600824006 830666732 972178361 241514691 105532197 403359665 324450396 41513208 653053954 833391859 438320471 834585383 616809846 752667373 326808420 814455484 64178712 239861947 982014179 214808178 953164645 607689545 540735035 12328963 675077792 750937236 672863513 980663388 858504864 858534860 752966717 576759191 632931703 632882709 174284320 124794977 663805372 742721409 541950244 314482006 620920947 122349077 611937472 528691797 869373170 158875558 606960952 60249785 437402083 114760816 309725121 606560581 518176903 587472418 389709414 826438864 236311305 255910164 934880361 954305797 737807526 401824466 713839954 223110985 205818727 244694528 350794055 768484372 492026924 257283247 521024814 22710141 962909530 617198944 129922902 586471099 408204776 681068114 932237316 228001016 190190473 707273265 300146310 631450684 631412033 218050649 301082015 117007865 911800269 209409310 952855019 688200200 908701066 305375942 88609361 277894875 232906807 295070218 214303394 545739563 728222051 80354368 67091149 372309944 784862966 110345106 181593680 228767728 55266063 669996472 851841095 141687370 944970716 264399460 556364662 201477309 599660926 988963379 483248275 445229413 882147617 961478983 521350572 822950749 614446343 691646260 562554626 241883600 947364719 13007615 881740222 855367610 789834787 766598725 569328295 306587829 255409058 44559668 880458732 201640617 975672633 86402745 632924146 631184130 200339906 47167293 949490656 352622 170567685 921227623 921271004 908735730 635346826 335307847 321795620 41234403 154346716 116017465 975386406 804092819 835671686 850025996 545554259 822349928 142923437 371623003 984696351 822812241 906566427 111226684 118193196 80536097 47154167 494375201 990256462 708061703 642008614 91238156 75736550 580902954 250759805 160713381 885593519 570618755 988275235 373188199 462045257 293082864 588193333 888583402 814195786 124549636 874621216 744379892 814896443 949278038 762094905 267189727 31951002 216243219 864354815 976193389 667824409 40331181 416797155 733294568 407593948 561822950 615305443 313825216 970144092 347100143 43569730 193783546 873715383 713203689 555712757 921358991 233611965 69865906 998011968 476554249 327932791 266956386 849733841 950219866 45561864 753673306 892502968 129268656 764265894 481818343 656995246 385913264 194797688 57775941 35135284 984279108 636591500 221396497 994989899 562628431 818695415 97838674 799488309 472542343 94242768 911818880 420898985 184644958 982534738 352615526 348034766 148874082 682598584 205799526 595731790 75028131 991775474 331046627 108133736 978846838 567149014 891149582 373805370 312659865 123988272 941817462 756366069 808211590 533341793 452559946 878096165 661589699 464800327 332745864 901254419 145057566 242587451 854960462 312403661 808716242 348279990 559736356 811357690 932572790 644443099 209383798 222807999 882914553 188905813 327238731 52506371 406517076 148544974 634061995 755843502 978994222 5192604 698646039 86520201 808152375 633948817 389188680 267364567 245730005 716734118 627658498 705753657 428919794 962855569 50643676 381505432 905631654 929994401 658659025 820391006 446092938 251992735 769285399 993284851 765885139 42520886 417503006 459352387 489039846 246373220 401377573 749319159 974771763 216283744 319241595 559732704 647809795 210801165 251299871 804281669 166911807 662114167 801244055 824727459 853180805 128859337 433109034 867361443 853974574 452497004 578155153 691980821 958941749 806885675 309250096 152644366 793223655 42283543 510853088 526876300 626911325 956911597 671249031 707741642 599855737 761899950 33856134 528006914 858433714 96693209 738343886 174840454 707216285 717830153 964280097 391761707 893055072 402639454 918298781 695622106 763557973 898503501 915605767 930023342 185465178 431685636 476582308 235478286 955069769 620353753 761084831 139722341 195150405 812671345 137014166 210008360 169146288 114503338 386618099 114340928 531150836 720793470 89820531 525487602 876993929 524506557 91300024 913658466 787147486 795093907 689048533 64058916 485294077 974707541 767668540 313480219 15935705 48431865 926263835 174265126 82829436 435033007 178688305 6209289 776958670 16806768 507598746 580336863 416369111 240234169 740581661 530445951 233677340 429631106 408061065 928280006 979036629 911124555 49629693 674034326 247247672 544378235 624989150 138202337 408653350 370535595 354587136 256658791 243403216 812834854 612277614 511328538 848553335 813435580 779093974 373859796 886595390 289521500 253865914 934193585 284658796 508042161 844470468 736355391 637691908 915118380 146467124 338388075 598176648 147586165 479414122 556422394 869978945 288728541 603327356 380611375 452564208 739195762 834574045 59784592 563957520 180575558 142107594 185209104 23498925 128702966 604776066 776266014 17466169 425620296 12543664 691415102 895590828 530275733 384663869 126140504 232840369 216178981 521804263 366375083 519688689 381294696 101135135 150757273 369011952 553567865 130573683 297236615 980105772 989642108 494575719 102205974 271188092 920175628 890852874 366635886 754109089 595183307 202063464 133641738 524854963 435175276 192055182 759620724 461280612 695353947 613939624 53179089 471064140 171644787 915864435 437743692 920596745 307308577 535392847 171418957 581428654 369471957 408205112 153071883 978197059 423893202 401800279 821077809 573849108 128561530 285881627 994454861 745826729 811116867 153378842 831254662 89262850 777126197 353167665 361093265 365518402 425350575 9502759 163035106 466613324 168567955 997579725 936379270 336470052 355597246 72750014 384226501 734039230 272277650 907719323 564907875 165599941 762746419 465876205 39462605 335513218 678639637 445728261 244511533 41834939 205377579 124702821 482905569 204046472 644497880 717100550 937331767 644184811 935240402 57700868 283229025 42736401 902931067 68530814 551437249 21382514 286498499 848706120 537190512 345175571 148096312 905436024 500206397 448308002 621356813 812398499 466857857 870716535 66335482 166933469 886475232 831881548 335605116 264407331 901439206 282566955 872541962 223387552 814689313 252629158 384655991 503931708 758261159 539613025 845840009 269553266 518525653 808157359 719071139 931898368 820656445 827255649 129220822 463857768 901690061 791942872 549863772 88565642 267404475 218780907 776058275 303203715 199932952 464214592 962774769 740734827 85052497 731268766 796909886 543635092 809827045 401406866 470168059 355630345 941669524 534326359 597859673 543851961 545174654 779287855 227484863 562128065 837135455 229895746 471507759 457219810 459376884 397488032 991029588 270362987 950044820 690456766 627104855 720172596 577111663 294463992 591200935 469896011 555838263 428021287 683679055 108633792 242312061 789517464 203835405 988579189 570982674 512129174 660469845 341411754 161758513 894136286 979619485 810162991 762209831 303670496 459972827 250095924 845283766 441732938 532035292 921963146 842550328 605479567 80676792 725583358 262819062 16668585 756400791 597028927 711604783 290617944 305767271 605741420 702166359 983263494 694517406 839956461 767914901 634782782 750213563 962924534 626113883 104720620 115403294 768598581 111603554 604931490 50818504 867203145 9816873 884483121 769528108 756648479 773481897 323823725 297395 376403100 980638005 759174760 453509340 369477874 401302712 72102303 181154591 283215299 86158496 24437821 83320222 527633890 311375922 257041588 212233673 581819507 192389490 766471826 481898343 139939195 547432483 589930442 254175583 560740343 482407156 494551072 739296487 145919973 414303672 845831168 423435158 887774283 353507952 732787676 989796379 515175994 127996474 17534151 33863080 680473534 595001195 660616975 594664909 698335075 229102285 98359380 246339419 223850959 560638532 49702215 868694647 25482820 102048507 189802159 800515391 173672064 496899872 787251017 242164919 204922349 573287441 799573963 228926236 177247275 627766295 699769329 854163568 667104877 383777540 807731384 722344585 346875603 13111569 705086849 612860329 149748386 960954477 104724320 458707046 399739052 767140992 305708955 519626156 48419140 532256506 736406198 960199801 52069391 560534259 654283215 821262885 129876854 527602408 125065615 871058239 535993354 295394421 453137072 961844319 756056221 528480549 846157022 435125722 140211593 591275477 56894682 74580114 17863370 401032857 7628935 383161945 84304371 826928112 434700623 782450399 424528030 909276263 828501749 905537713 383597308 629360671 294153286 697783451 577093421 39658555 104567061 271676322 856224306 114181150 330656 3326331 380045475 628827681 189731999 79784882 835722356 550090085 295218384 730995070 7845834 247246204 372932395 857483015 468818039 622788002 344171917 462886310 81093930 768542383 834360046 214101762 637259073 947714032 121474822 804492839 669252204 630716578 169740585 567168869 727291997 88500404 502287120 64859867 873918306 422550484 929437021 64407221 782045253 902654773 658071626 607082097 500838958 655818239 71968221 938511962 810092644 292580168 141837919 513530867 741587695 635744081 32626395 815752810 146211895 381398495 251540613 773468558 204402053 388566048 610451211 225490567 364638955 994530396 249962769 791869716 67027110 53208820 913717929 244276374 203320779 563538929 448764579 54749352 531690606 115677728 889163376 688734393 879401934 128109827 692676561 690137902 63998556 256328012 536356631 782586194 953128756 454902865 535582244 367855910 424697597 422274905 156321383 232570941 264214129 41964071 93605084 63409395 634694744 783616138 149975140 797403098 56587958 551654687 401619035 67240874 318662979 934646693 590219476 345712573 986119584 343444805 971912494 449782874 739268119 722716634 851217629 321031781 906175642 730857462 465556099 543102790 811750669 836233978 687264274 786241454 806806164 186578684 774746264 139008082 561536159 607687429 254607290 258173135 960401967 81090649 631723544 435674458 170658980 996918558 375956800 826175693 95027706 991031681 970256445 394941761 867901408 196316740 318738074 944118595 260996531 15462285 431645040 875662828 400434122 865219335 908593434 36565065 47454372 36419098 311411469 233090585 764011984 711538086 400051338 979322402 327395349 404123579 321215636 693745599 76785895 454011313 733934409 154592999 168285115 616923545 902384658 88038887 157977563 963790814 171188766 92275311 768813111 533103126 784860057 263183752 86005466 760607936 412402597 215858252 885256049 437129942 890247405 129253665 605454458 550806167 502107177 682527667 488344167 909355532 820105883 861538434 967316676 123452977 393691675 160601290 833448933 993290703 582449369 164364833 724901794 684107655 646766802 196208741 265918390 746139492 722455302 899556129 290942535 467581895 601856449 801874889 833331264 774155231 832286946 183465838 875390012 707290332 293645537 545452360 871527214 83069183 834743260 719556323 542238376 19372717 822199297 814109461 615132540 530483818 652894906 706432583 912979989 487778303 669533747 550638554 492570751 262994798 773517867 938755581 193130109 122741082 457334739 723661251 640273773 22382306 52957211 789730012 507153944 464713405 619031618 342660853 465789307 775488069 230581380 373628064 345683697 616900567 58892797 869886921 348618387 241982127 883872475 486243745 536671327 499940392 379895664 612814829 391173486 654396091 952440734 579958795 138070328 343107849 966265244 385504798 56947270 657913762 284493743 912691466 70653496 617190814 717252357 270529101 131147396 779132993 172162340 823006957 497425586 603550220 938014080 169032578 854630240 548368394 460291895 207121907 29485041 306918928 808424069 435569779 391925485 937135959 466415718 54826918 624517960 12089919 850278750 172278244 747911129 588976049 572623153 601517186 248277223 653472758 25386082 864419362 517339545 645777999 226886817 454049078 410939127 956488170 859091848 185594525 259796803 670406221 318137792 805527453 776715650 788165425 713889422 433886579 722491223 461321270 306908110 934198919 156725327 539050552 131151236 109481173 755693232 543250527 769367524 931921303 746743081 249987109 560018696 463436296 382099101 74974710 35143004 676524836 155410859 815885648 727915754 544124861 587372075 809630676 59936010 166297768 457522092 407784439 444823179 884584298 922790504 859393278 953731645 660640101 380476852 937341509 804492608 949031300 65910810 117204612 193321995 341277237 616379617 348052956 958071468 469861478 285554465 679072287 403512906 232674733 216904001 825386392 118571970 866203145 227232388 709321398 987259460 232174664 411411369 893783430 909303890 650211789 987600841 780850993 172408076 398034300 223821481 864419911 530368975 213712481 607034137 452399475 532580918 697488187 394272337 532596614 224674970 581986420 92071607 956076306 836205918 342303121 883966372 713637205 721068163 541134196 364449777 223481222 116269395 25404462 481964233 483212 808971959 563709251 427014530 709765244 706951790 142197624 968866297 238557248 144156947 391999776 240227460 951849069 375439739 239832352 480021617 435614054 261634724 397984290 420390717 682032253 997582780 710326846 694350969 446136213 517646534 528754693 903116737 348909169 84293074 921516006 382817607 851406452 773094814 413190451 794677964 31817474 388667314 192747604 728175644 94840808 916885152 484957239 584626717 153150952 542356712 516926739 904213661 962943546 706141985 385356404 518678323 271884583 383412566 93478637 379887698 683813520 600077564 899631340 997101260 213064898 391532593 626143166 384408998 489716363 406270669 944967021 196508352 458162791 365129647 787194730 544991147 385873199 389983686 943725767 26887570 185774823 886417125 499631613 732711026 963598657 198299011 119058583 657571216 177545391 464149831 169333648 733898840 618272464 950015775 877516061 916220093 903633527 373187921 826997765 26773131 429880255 926652544 855492864 959639827 117158464 474250400 266838724 363871340 636270069 148432507 215387050 131413140 44629740 919701511 807477622 335487914 379938226 303340676 427904308 952958950 541241441 18738342 77682339 510805143 515063899 943952262 487180284 808921008 229344232 955467834 492353909 519695520 401009778 360180524 120475884 783738931 446382501 981052723 823712185 116957049 675761141 198249159 250610048 477556153 556166441 987145192 953845512 793291917 255485434 559395855 857351301 242525043 816169549 87649104 38747080 361397158 914320328 768245649 930844547 34380864 53729694 715234467 618537196 378029147 56179445 884956301 981143004 354224644 764176364 555910045 393419376 139444344 777521900 830704560 636605768 296809508 132647130 262759468 72270168 900955468 246642721 601878509 815197963 33209754 86379462 857210571 361024948 695761600 190312750 613780877 745758530 647415263 16531582 608896783 391704061 579434425 398025405 942798597 790345472 870921499 162643313 78705384 90252723 443168493 177732885 896725668 632983589 580402339 307983347 820390618 235573449 823804549 253300125 939941685 452088979 177017837 251150708 219521017 619059103 75592934 341056962 748327781 569620496 603632474 793353090 534379160 406244805 640030233 979224927 878315089 87081706 802607618 266674329 271300913 531498001 587330626 162040590 492545362 373563675 758636168 465508105 930897353 271084648 506023360 432870764 600882625 707698582 308254240 283104419 50938203 640696474 281436479 988687619 932995561 67426382 111923153 310787692 788960564 740907993 360086533 298288612 351019799 602362145 336675368 789230602 146752431 214859977 847849463 24277524 235018638 911657246 960349227 792123538 597160192 511355513 21360014 530519393 906280200 810450679 430852800 758429836 308454139 216975768 161411515 818392050 146693595 179906829 299636921 760194761 674816987 879242364 769144538 498985184 978825037 380383171 611698900 874684370 953540104 131338179 355435597 77102319 368514504 812620916 597976232 878528906 158888309 67977415 663244907 605658186 333607060 775896599 394046305 246804631 806913125 583051684 803406465 573977525 316607877 205040175 868049131 85225776 617598672 164560568 312076868 261028916 152212076 813946744 137513917 477731768 261528942 391564740 853338058 387479243 165186002 715556727 93163569 178298939 743859056 583721496 341632261 882499279 197526828 331868655 286334639 132992 990529236 562445358 757957670 959952386 868525329 844133125 364261819 119284460 197381949 378834226 629625722 243815809 57930133 81316999 414381108 71691292 248977607 816339985 313351550 390212633 570408305 966939640 792519783 203935054 430589902 513250909 996908666 494141484 930760098 264281547 474567631 976472794 857299908 34649377 604470857 758306784 87198471 261324208 874856666 815174067 914034781 267593279 504863095 92198277 654555151 207384178 480260088 603466115 769421509 79894199 69180376 842131890 623704086 131617244 795148670 541443811 374824597 629450905 428990455 510681802 132448065 341927486 377476755 866068180 12812985 480058685 821968980 86124376 897271683 395732795 340923200 196915871 384936261 650008061 847599379 335169756 889741483 905584162 125121507 944411170 197549939 715495871 243695978 270673885 643063630 89209806 699470463 491040829 538967708 983869815 364731604 120881058 763187964 841233036 98747732 742122069 870130904 718780142 859576130 129858730 338629468 572454131 784256810 293182290 141533593 630559764 226133476 219955291 327356362 5816739 269703507 856773126 472554039 355761978 540806388 536218608 86028256 256112293 121366958 756227769 247744060 801556548 662783668 283300822 288387136 7773942 59622639 349827551 646402711 515561317 695326670 922769042 672907463 969459887 788155557 498293382 764925474 851896429 770701883 129741325 4202294 341227821 985301332 6377044 152024280 736356961 839409442 111174595 829574559 90361084 817225954 545113453 262428636 343389603 904007338 457971907 440326397 465185719 641970517 984508637 676754794 493268418 156281905 988439656 486020779 261918356 306938063 126445567 459193877 826936422 623023444 614723711 217422318 474966362 600379030 609539026 491800736 208591784 258867936 292790931 235062751 167305932 778374343 518020642 739899514 637990767 652802456 657663392 971991155 323148319 427853492 894293926 289778759 738532792 619025939 656281967 827912743 10539689 875723075 73077098 546826813 33883811 578767197 490332483 442049754 504038287 209701985 874194185 384818986 225783407 65446963 49521326 101639254 525185220 579602755 811985396 598086656 817584936 371466378 134074076 179280817 3270828 813583978 32219070 617651132 805974295 922509725 289972502 386931722 394674133 996709247 833191766 881373473 263103219 204776496 749261514 883061206 129958024 511081882 729221575 531723893 335779194 350795356 254354749 972433195 779766893 730907784 548387589 471733685 159569432 891675030 46361071 599482870 381081410 460304501 733014651 569641368 674297916 865976925 700861673 384131782 159446987 97242521 878967213 692890524 152618105 764573820 727761515 905127401 378774802 283870352 206018559 635864789 476780270 90186931 112832087 324177936 656364943 715526406 936549352 598643796 289531200 637741409 697067581 175901400 503016952 826842863 807460683 517084334 35377338 494463922 547634318 224696154 61912550 137458656 414139057 167060006 118161712 351254609 414818187 345505270 88575505 517016444 92287111 160813725 257291511 809815846 907119667 370196956 687480537 665159661 189397479 370218727 478571761 367249648 578623846 41777563 770411528 556084079 524520283 866641023 575291712 889880195 350309230 525386236 805590011 601774998 329622469 450976646 405045382 886955247 780575050 496462948 417116026 328692136 449835676 244568059 568662395 606270186 702171914 851049904 213978112 360362269 453779078 673994541 556665508 870226052 790166292 319574188 582204800 656841098 979460488 216534778 477380355 804919093 201643524 517578005 703635611 944118087 411248054 137207072 29466229 933381006 969608219 306275025 618036665 765526917 57921900 930437212 458915239 61915692 20671806 286040964 861954662 460439338 909523707 773237905 675779071 979565384 402383655 554831497 264711388 702527136 117139223 457737568 735743006 615372511 761892832 394660664 329497160 874517459 763848781 104100682 4743598 497472008 79922319 90232808 221188307 936164225 727133925 801853258 524769204 619236155 801932352 662457651 243508723 598158014 346808312 358914324 456053121 122381541 548950902 597967645 614677405 206432348 280573311 998772111 865999612 78275269 210581344 884385154 75276862 561668331 418820718 640786726 465456438 66881456 234648642 668683177 680546952 574518910 502503854 713180847 844619848 638581084 712868811 500693747 421336485 652849094 545259096 949594548 611394244 603105009 863877801 532599877 635874137 379206016 259328062 935880953 244018381 430387117 741631370 632859524 485210012 732552111 200358310 800342006 388633452 64978597 622060311 159872739 178064891 677762036 504956640 193406254 624012849 718208366 509268449 751048662 889634759 77692026 77537482 902900646 334672763 684401197 655714710 396859182 73106347 523681343 588157141 250787848 626675561 947313671 983501876 780149087 784006559 297988622 510814178 111036364 689769689 783434554 173241157 465560580 563829475 109534892 654601177 338194232 351165220 137533202 593500523 688762542 455720776 569194439 579000662 338536 49830394 103404270 776051697 6941842 103986389 72120814 831310189 298109528 981165804 296350397 387704274 740084174 970627774 273476835 340671943 444023764 555936628 512438397 724613526 225397962 966211291 370843850 80110801 681492749 920506306 394662648 585352455 238061789 149633075 481286634 210083377 324433735 536132348 996400920 199297078 632426040 709869855 136433297 413201382 665988712 326175477 156218323 796525939 923906063 266355997 215903047 649942402 337335054 151800363 185428580 581493980 13931156 216648690 938863803 371753807 417090726 881750953 139649132 169939060 443384608 660330070 931238395 278931345 721434250 834217839 358555287 372308483 169386600 898475211 128345963 868386473 374721257 568371384 190705204 440318482 876178495 76413797 152849786 65684170 358261971 418863078 416718538 919542492 323905782 17903427 17940513 537543345 747533833 935881289 110314066 306499601 106219621 588146367 413311117 407040765 619210953 547898864 429969182 31297571 841217684 480448254 232760135 299104604 145362084 811039302 45052019 256817706 886139850 764186582 370711387 589808650 901571618 528234536 234068145 210226158 445650925 426003715 799113333 522622063 584853908 607865804 794389799 481566379 153690574 283548673 41163496 411009210 498912007 766277773 731663202 612324235 767698678 219818729 126546845 346331229 641696967 483128098 509910405 711520490 520939164 630537117 235808628 41923641 838034010 626529919 994382057 293561839 741880724 278156036 41928522 327663971 298580506 107975129 975873385 39992053 655336479 810965225 847155649 918243920 275138202 627913490 917208713 162092691 768617494 694167604 162769364 336988191 255245534 102793585 850778793 5456630 947309641 399241903 730280843 191754871 303466418 542184974 18294493 660200752 992145237 260036796 335808036 596383452 621494464 181390359 709787402 642787370 980132081 713564305 257605904 186341254 579486395 31379183 88551036 983872057 520898311 487026271 123630356 794973371 51681131 476010118 344159359 36007975 236719112 352133142 345783456 370386689 287104695 701204912 315127860 139184756 19351771 292124565 835870658 39839319 853157783 665037050 760456469 806837940 868530643 572539069 748062640 583208083 340981167 366669842 111107974 428016060 286277534 993197193 911180535 319697843 319183249 392995435 699127478 447121240 399751625 47993935 127249749 605719662 965325518 225283915 817162744 917816347 785096452 406977526 845008617 587331415 601433787 126517166 808889300 221878704 154149591 268169892 300428421 433565386 129505030 878699111 869270688 223986034 30265911 814973349 558210 532669102 208242575 203963761 614196004 419762589 427639336 780244715 271935325 920484525 393978952 388637878 119628069 156452037 228745227 434533349 7993528 973441780 907124295 912797496 350360070 751293733 721061519 239653117 74737393 341732461 766031769 255903397 738492616 923246662 432002499 435669945 108896598 541338550 252081177 216081196 943640614 117082231 452243248 502065835 289687752 373555627 525903269 780849858 933984631 3553847 59085411 404718227 485396853 810551186 429592177 433402963 496050130 208458161 616220651 202330309 277225256 541411880 530992106 16611816 218096698 742753253 248337705 511604615 261485210 168071327 796115357 365922997 888152910 362169465 145224671 967525058 406077225 87436355 154924317 559955182 667999016 926861646 424926871 67813027 36934180 111920815 530545749 104192520 902598073 938928247 694919215 514053102 459890255 629189695 437241698 809255504 936841880 579791903 263672298 797807192 330639273 148292812 631181604 44182020 32829952 7377005 317977201 86026931 183042986 890727982 399924099 988221258 981564487 909221171 290021025 189563001 496041310 139311375 416620019 166523035 137145620 136438913 799876811 475700951 359966547 270388668 721230359 495169973 657082379 145044234 276617089 321870067 4313472 644106022 779601390 74316262 912919702 729929778 347195479 647036656 660634196 828906267 243505760 343422750 310539291 408055756 918999884 648127479 208526161 342308588 399472252 862707358 215651680 623542250 708507954 540914454 707085070 838659484 938903616 859727489 823512980 340993948 92803859 131795583 293726199 328305471 246507494 127847375 472591087 941826682 657623813 752754880 320945939 572942730 949785594 575221457 912070770 937324410 877516242 721601664 620233072 526006895 98141509 951115827 557855627 525654252 675292134 447213945 846670489 274936010 981592305 886599713 922142818 196951878 798758761 982712636 939524581 532906 387979098 147907471 365190287 11974137 819216894 256711292 954419950 753192864 510492580 88551410 691079508 630610604 309099677 471252650 813931711 622595172 819836680 711995994 970608817 345447742 439292159 497099775 755119034 803581160 911204408 906564639 482468952 460564127 672561921 101335236 189134126 432427 22181393 831323314 350672345 927929800 539216505 826582560 920719287 20251821 799099174 213611412 136962402 668273855 276270548 352475058 83577562 743820215 965123184 778323853 100613794 240838565 317547184 992555087 45910954 857044529 340073517 972700659 333179240 242368593 550493361 669849788 851049176 494953466 490698800 135696243 567636637 272160501 243958092 18849601 491121091 423310329 224152218 561460732 88562050 215839738 220088599 35521199 267663048 96769885 81116619 807500314 77462799 685345206 311534655 372292233 20483623 985146205 8951769 128740774 495260795 38847203 935613102 49038327 374713506 868063604 242584009 16477560 604593928 504592637 932897533 387476109 751735729 965885408 955199011 542316848 445281348 36639157 316566552 838803588 959066515 146214582 927020869 844433558 268862259 679331534 702994065 663681921 745107763 31905436 448864969 583061728 697626943 90376997 493888675 747382961 899595577 139316609 734802704 394999395 451612564 858242352 359848521 896808714 257283021 951618492 333443716 701027285 696577717 811892817 202334765 152546707 41243025 747621597 165984627 979701697 97594735 264686968 441358707 595977177 522273726 657122931 130916828 940876826 309163136 517052875 913399695 266246528 505287956 986332126 842002702 965985285 510711475 752223532 312833726 236014874 602476303 109542486 558444535 346129175 454862236 758433094 500523747 101371799 800115631 12445594 351825294 273118016 265016764 374303318 3639714 543210367 326380895 442482238 942004635 673016313 886990028 33659711 610943522 446767484 677036610 565632847 390597252 137352642 363103973 155578929 979542965 613379110 917579151 687769533 138723257 501846916 273267823 654292045 934871928 623600416 441562393 234062861 726080056 994572345 656518077 645318482 136652899 951786514 960652080 931437338 583142266 723503364 881247885 141920541 478236588 657185245 122670077 393575523 500775922 763918490 17373211 394072258 507897922 177946389 169640103 547237876 898441402 928392980 750497168 195419781 826863589 425196294 304118802 72097767 483187728 719650250 118098051 82252917 787744260 822437470 210858431 640910450 460202051 904270254 598101448 912071811 470519573 240433929 800232428 336779243 315124305 943222185 744289417 703358324 966090961 147836172 850394097 667138557 928210875 796708564 145106531 293599508 474323783 756407438 797711837 833075687 1088469 786316485 617078529 926379005 454749788 591976037 812757214 437678291 397937946 350148032 21092422 283341455 10733206 184875534 750603914 412861114 688326328 445409431 692054151 615749709 15389336 237953980 202987446 688213814 895011357 290128178 764894790 789766456 653560093 761482023 55702872 903285342 561517978 559380159 653806716 550212216 415305944 787657568 571112341 927286034 189377748 726249923 991133740 412260201 606380514 648671924 440888326 523940934 271293930 896344013 271628504 978456054 574269465 638807264 867030027 625467954 950924379 296033822 213337330 255782979 518314889 368161022 641974520 565357278 472852158 153412665 261650341 409422133 626231861 423647063 315117782 445182891 935871816 850657942 741331486 608494693 313289448 982361320 391510967 781548669 426610130 117512512 769783427 153589251 872365394 944911162 537871091 834995527 503190335 995770102 190312497 910005837 563692005 271085779 684948373 57768618 666225322 613862666 149138877 727278050 957733609 623090462 708135923 194344589 174759554 757241705 543977956 712804139 604295419 404922190 221069903 941036700 718289812 662396119 353722797 190532979 897521436 333689961 833398758 838131408 403866395 475725103 77517839 512899357 815388778 924827997 947325299 450737201 623112840 100116208 91049428 405773210 996178529 938523841 502939834 405674760 310335462 901804493 751471316 925367587 851404443 311328333 374686241 80213552 723633224 379640004 13814076 785449772 142561571 655174568 197839235 58302760 266903976 975685791 729149156 806076875 322848222 71764187 224087395 226145012 671395054 567843270 407936172 586453075 956003655 888135324 797254998 727702341 430197670 685392057 945902396 123352461 714532701 497278679 903363546 263880712 396984160 515137076 500293650 800681138 155763977 920869280 272334660 834019372 507264332 345122921 495067879 577506623 192680900 834602991 667822143 668144702 929244391 777711294 229529120 426921485 856292553 266174935 460729653 143994861 179356564 578731950 841777264 72673598 371847875 273947701 805412943 222825028 284711246 687644396 944873381 818846646 402764907 938275239 862518977 572802225 658489241 106179617 504209831 816915522 880760176 464761300 843619241 387355445 576492805 252316096 696631760 965543290 462441267 808158299 441040531 445884548 21765592 303092165 769091981 623581879 551329926 866004749 774850779 43734073 221006281 356984979 552436099 254371082 599968007 967149067 275510508 28488862 7615117 77105863 256495121 232483492 238995658 831872789 220134344 260247267 429137019 144242181 984450420 587108556 54431342 964160962 88449027 660841202 581526453 260049971 761339622 63096840 843098039 479517472 195182781 861233816 115223133 59703414 112349264 449322176 932494037 616513930 21576291 998067364 390782768 853540408 236355127 558633773 22395375 377473689 722949967 279358024 444384704 792115435 551824579 287872124 724413593 283579966 112649150 986975978 570532059 824946777 476512870 10609089 661443045 62094557 833990389 802635684 641088684 44132541 643250949 192746983 974294909 308944256 457277565 589718878 681201924 795787638 328198573 964188644 677195723 30313010 787565305 857899489 9515751 984922321 522631219 461433375 162852254 435801654 577309196 245301431 445278288 702790622 936477400 346799425 308480372 756860519 362002151 95070088 302072199 751364987 604671074 913742010 925986217 495179653 312764939 957067099 671775553 565172601 273296869 515029292 428669467 806592685 574508123 49740041 747924246 244282556 999778828 360458557 639944559 474482660 775674441 647826469 160714068 813339883 398964234 840340833 656956392 487742588 913272026 215522060 109740561 429682275 885848149 2420655 981479084 205208720 687048998 674407097 942053666 803983022 748101317 570525840 220086115 352920498 308588306 723951584 168303388 558217735 249125282 65041074 867184488 946458803 494970678 639433020 407037455 936063916 728822094 143635219 717730924 888553987 173860439 304644382 928523302 809406296 852260041 356799371 344888177 541670955 637966612 271876305 633766436 455757123 228110951 298607510 174912583 12006585 458057730 417848125 128101411 937883394 665894502 591094135 649455674 687605785 166783026 908443893 227705161 494661968 177160552 749213463 308182324 27699797 645126628 778939536 147742225 491872461 535931642 458353910 975638784 845572134 232314665 738386463 549524196 755712554 712066185 123642743 563800029 143046510 496052549 4646244 123060636 685184277 560408824 825725573 189591337 502945400 100542592 560155765 689504639 12195092 571574007 875610194 86442763 399986356 264498860 243773191 896555559 641908120 333266324 455018379 449953861 464158470 355907524 217632137 617600692 542728694 508476698 888519264 709144725 821012848 352791922 938102590 657065374 587542679 584119910 382590680 955970716 947859025 336292928 53827825 547541439 285281475 393893489 873045324 941679331 533494837 255777870 511983716 261998029 29232602 717226732 616788773 325810770 679698165 718983759 121346128 947034915 440961480 873884547 192433769 688466718 98544431 862272540 246042287 110216529 13918146 788882036 312606450 619189701 398163997 979815407 367096959 70803114 246579171 369295183 996016397 652844440 967576857 316812147 661929838 616606506 753326315 363351901 122215150 257258394 820282936 928593967 362356706 577575426 602330145 161262925 725266216 984701094 179940865 935553923 358602541 591525343 386184593 132676813 917226082 138478242 157735560 254852825 596019353 737679000 725877002 870491487 646624092 129808180 636795872 887386847 184793643 519349086 578831051 466769229 943148096 682477369 812429653 352338748 533013138 937857347 432377454 124419568 860189344 511942563 255287716 231089844 175939702 438735848 233429109 50916669 630902620 581590552 273944491 749542213 263303140 842581865 716858314 600979384 391894340 305913283 215830029 422234708 642669239 887727487 342624356 197616369 367265714 559996380 821442407 795553232 598136450 820497929 250917657 719600828 163764264 723969669 160639757 948754118 593926910 437913656 82358250 129669005 771719100 400759866 606932634 860963173 80898083 248811833 254201148 872707768 236758372 682681527 982965394 354228850 497517638 786036937 167002452 160395370 117044558 805308068 165452166 679162094 498250498 306929258 794650046 936930805 592755775 32655885 162354880 250716629 170179136 44718731 786158002 305170975 260086926 366763291 290253142 208310755 490243162 276764987 895458772 42847069 17107646 484251705 814030515 351254017 493065888 183126723 344187795 689442961 449201876 127709367 127154476 581220395 399220870 408046928 247036223 586372325 248616900 531444561 445528423 860774520 463578139 922771456 814563954 792442077 298387170 871569749 555712254 13663990 53295000 250789483 988425530 732410296 937113626 182999504 515146831 574813997 39346399 474446458 178935792 877653514 923687729 889682431 836218230 179684400 490552206 921357823 695434548 940143369 429276475 491694712 589685533 888447037 453981804 668787187 282340985 26535107 945422324 393066017 512211408 770954390 219471193 627004095 886929523 115465832 910128771 990628464 967596462 555104417 694282714 878470253 677028500 427808110 762000031 656195356 198010998 666812060 722718669 684429073 501294894 976856258 900646282 765039728 646897915 785411805 691398838 94538942 453868401 747434278 957757137 916567801 242963772 983850379 42274241 712786361 804259233 865354425 357444067 330734556 97182628 244544213 22592252 200370199 392610748 480536935 578273881 294125878 108160309 627244238 357229074 269061585 738504928 916121159 263480909 361979350 692179083 754041986 791996559 216289294 788935041 188324586 422707629 736705020 810135543 704166627 346647939 224146751 247412404 210994072 6452939 334187093 58800052 782147811 772908666 664018355 948214101 27211387 331453046 44488557 305385778 826989592 9313348 239282685 606470393 658032292 911821493 999747662 97526229 65776914 709853574 232822255 370762496 446048327 358448639 266449981 58851197 514218626 808817304 728919799 615680678 935412396 291300495 936829112 377819373 360780954 887271963 561090270 659212097 749763741 938058676 198875216 113880814 658903147 909504199 651301596 310161725 195912959 371931189 680075038 894482074 266186145 994203058 504294161 116006217 919380015 75173984 578128499 548889683 668712050 255500864 712582607 79965923 712472243 24420727 425967250 316928132 811868083 329139231 739343921 340139798 336239937 96308894 913367941 920454865 999125659 325868109 574035791 543428799 628662603 333686625 801018413 609147811 847047213 55493877 76219343 972785916 689081975 256564146 923246430 488357279 623863591 635103583 90303514 903130162 411727278 570292519 868233385 506379468 155714237 941646665 969201308 93653815 834006292 164438913 320070429 913303239 173952745 982591150 676306917 875232614 783040982 332108795 59877632 625693719 851245522 827883912 448505249 449010366 962875277 34507264 778732104 279183218 349136894 464800480 29501532 493664804 678336616 892487750 765262450 328333553 820121251 527624786 382467566 323013025 280465438 451771194 554686159 81499473 552390849 983451831 87679750 188082574 65715247 492055346 625466005 866385257 106125763 581256874 683645874 393135029 489258887 203946175 519874480 605354749 206767198 630021819 588213936 582979979 844958971 896996724 195891037 955075572 484791875 91575456 350135297 582857244 635456544 635703910 238655898 474132047 220245393 110193721 766130573 969963516 195445314 579453980 784105706 238680063 721978127 725987261 282597898 9791038 164478110 461235832 926228406 511305661 238081779 292736363 511147535 793290191 561663557 941203390 272267180 839413668 771688216 617043057 832527560 219258540 198277670 848009247 627095495 770879566 370179309 993044309 147719173 793486536 515407087 956305874 720822785 284241342 511589489 397135767 23148617 311110390 403339531 368095105 16913073 853884121 686851852 478244863 989795315 220684800 147984429 657529926 724742306 297048337 605355558 975202433 771712663 862529712 409672805 325982728 311525643 707112456 986921507 514689605 303276217 61614271 501276234 589882566 3896491 184360943 532990229 20041988 322086811 311625679 313428005 497261763 852018037 404562475 662634411 469566454 332102212 634964735 122085490 863427999 200922867 625188750 168144917 883165457 363595178 619949122 416474414 225889899 395882911 946537821 371501952 64306459 167910416 529339303 178299364 983706352 61408683 87885552 568390263 141838340 175095584 667344378 183724884 332917625 226904618 431862155 131591215 791611548 718100281 397485336 355282607 352826135 28949524 422270629 692609900 70353902 816151780 198879517 735569787 599931613 604672976 320328133 541719059 813508315 620995367 593858529 518563220 153742831 527787715 193953408 201856154 195669200 286140517 702828245 264570081 184672065 798224615 793745343 700530976 623704450 435025673 645466821 496116248 297612702 15073603 838001124 806893970 455638595 829718889 780790121 650517737 530865197 282692186 527323578 451344310 20467042 454468857 280282683 499917718 731414827 101431977 406100601 323282981 486860849 590395260 429734084 652807813 901723779 762924552 157000969 18683548 788463687 284378222 373032742 674063209 105391144 390978870 500244555 516600527 147997290 658361388 314731357 259331219 85440264 925509395 143370898 826121247 867075887 618941456 436145853 702268266 966943160 23359198 629816691 767022226 312349645 323672641 905905296 985412917 184339398 147860061 92891294 393720987 624775575 621417960 158116993 954997150 580700192 844268113 661799864 172059228 298399742 262440856 922985150 973638568 406727854 910959093 160766292 995065809 121843611 945438101 880259476 63886231 942501565 341864392 221769732 360329897 41420844 235570648 294506484 992645953 265843180 112605548 952951532 286064879 276595543 439823230 924212775 433691052 920698640 13111791 770514871 343376979 339887767 5179356 477328750 895500457 383864576 762533630 577100225 416699356 837515309 146795195 369811638 967369762 378866233 589705331 333614958 280802955 849796402 228717523 64109942 886871447 467752326 282000273 853805653 976081238 277570145 884491881 270706108 777137439 861907906 729523683 819356635 162358766 736791626 734685911 324372557 113489059 269895959 968168208 93944707 441725762 281273370 606286680 982448561 5189004 17835570 799948571 942880038 972322085 764466773 376709034 528385405 491009065 728963864 566711712 498993743 256785784 794318373 448533272 950985917 821183509 810629248 977247472 123745316 567036719 803610075 673517974 450512004 54292328 554447228 984004978 618924922 813234043 274098575 991299413 358820940 167455860 201528106 556422978 812687279 536405853 79317984 667931091 607816179 652833485 832438835 552976928 636068590 35075001 150287447 939106762 477394061 71354096 202946274 796055351 430321361 329472533 391701983 793112217 81079684 298850291 199248778 87578347 234799018 478188617 898106300 253933377 295241248 419819894 199815826 804507923 25667222 871914674 841431484 139125670 769541363 113148254 706066145 869018581 411345234 969932372 904257047 854577553 900868243 24322317 761075769 705333706 27512896 215122467 134062912 830622162 650302035 387315404 600413478 686754618 125012761 849448628 588278259 302156472 938192307 428998933 43988806 720622070 330659918 658998984 427985716 240370481 557064470 943373824 654899386 927149218 657977245 417856371 29545204 931045243 561073610 952362000 438944553 151629602 961101624 835529870 255824687 439145193 422643072 59727703 247864108 417740416 328159382 966688552 350065171 284748827 966234272 789040753 980919493 50640147 516756988 465741406 505233962 417925316 110443165 929872948 389424604 422870848 532320761 650810108 955747748 90139705 940284387 756820462 193495323 907861823 247359851 121886598 421690266 142232877 891486956 892560129 530731336 785253303 574371163 812943456 669269144 913087602 1230951 293533146 138115367 265206569 728919195 810365380 397603138 89081228 242655336 880376639 519248429 322922975 406480740 280226929 905468069 304061257 84702924 743501676 189059548 78956330 27011859 664949450 820616282 292459048 673914632 634917487 759802111 661351077 337238756 358876791 493360077 311525737 411094546 329288274 343900177 798905788 11871167 403169823 949249971 400124833 762052398 184377085 810573053 672428376 200876058 992313824 394197705 355785228 959325899 862544082 772598319 210416685 804111640 415963447 84864656 303603364 674470263 320496903 275104032 54042168 292723364 802291968 973968901 204537517 605001544 625924231 598091192 121232384 195058178 418902282 794666038 352246264 995384058 484862074 722711779 518612569 996661555 830145280 298984464 129771944 453863395 784289114 247480297 625754825 455774951 893573356 160970708 307858543 212997582 207056876 198886184 275940095 319823154 487064967 181369224 271589464 128994284 328637966 595603874 19017580 399532770 898307197 751740169 375580513 133942986 532557749 109735264 501567813 793821928 253886741 452882090 956702693 375924741 774078422 88738058 56528199 147815717 211134783 327988612 455409390 644083153 598837571 126195050 92788265 763754607 900039153 359015884 527744425 380258623 237266151 103909647 112980559 521149705 184436883 632262348 661345906 676188654 313153535 126236185 42385562 963438891 226112489 290685341 485423889 353850329 596053518 233054292 8168755 612248511 632524590 263917590 708226195 551204531 340945425 986021754 250299970 885670552 81825103 206690883 709004287 546063112 572133771 300444809 58713888 109499544 273974277 703453011 144525386 274604259 440052695 726852981 157163957 319487695 589342736 422679936 521103766 738130334 101961518 499197457 693707338 362167847 265379792 570502525 51277361 128133205 982377333 295168421 957745698 380991472 378943845 385616632 774702863 506018375 351100861 479063950 711715206 963695064 947455400 596855500 359962187 987011966 403483013 30345823 296439830 50064387 358076742 13393195 583273144 144840311 637365310 821791721 573302352 573689979 305998005 205079193 185240475 485108551 949830894 128473603 964582089 746364410 218562865 93229376 31692863 611689652 251701851 300473995 411353141 363284831 940752153 573769587 153459074 179061447 13309680 362953859 111365848 960306706 342855672 645045198 869150108 430053947 584248036 571661790 149714047 296236430 666356802 16788587 142428995 539576370 7545536 218549267 82251562 675681656 212003242 612614898 333257980 549953674 965357320 856599729 770928517 228247849 969716328 413490531 94300464 944573279 561722269 908513328 8103247 917205745 677070143 299575681 189520909 871253662 322756594 347583187 376849795 230673707 746437530 981071372 949909560 101502671 365973600 189144856 165207118 228678465 800257516 757185998 66827932 982573499 144854293 862012316 662814217 249521074 862501019 411941675 348537882 288222154 437329101 494475031 819186848 567901554 208048893 437821189 194810761 708191896 189005168 139329596 746865406 387644599 359938293 996632205 402939960 103550466 363503750 276917806 24252634 647614918 172982322 352044485 301972771 568818230 40488552 34700182 657042477 140731846 465164476 314663318 194165100 223302950 760195692 4904360 19835016 76527753 471615431 233341491 564306680 204318747 598733601 85328527 441985787 645514212 57853525 37659456 671324788 808936920 386912963 188144314 373077252 889450659 654399255 572583133 362998259 225799753 361186494 152263874 575196893 570526306 166976724 814187620 664087537 101372905 168648771 356303996 747471198 401467238 399608667 266214170 219362302 265081288 780339986 435582611 142883005 763508661 171979174 39960173 815196338 454897549 709968691 876547338 541476238 758461419 316249393 517581184 561208427 284191640 454090858 312885380 497500434 343697630 740295583 581736913 697969609 242224865 244001091 112929893 663377766 634779679 832595197 407697228 865527327 386869322 501966834 886684950 584021905 670634944 673219564 391717083 201931233 228294237 240043103 256461271 301831276 760744850 883272097 390320023 99397076 409414835 120791372 809925825 917951440 237873220 940692187 482649386 601469486 325151757 47450365 641156786 760039361 58717846 907452768 308917061 440088814 315769818 645419950 613468794 837519244 256593219 488610745 16427677 401275089 619571992 600852305 731489270 216504425 783489336 82990929 232176789 115715984 125998283 701967751 816978798 497408927 791139036 606789071 869053669 966663984 193358912 237294656 906235068 436774475 856661212 758461154 527195314 845093988 271632803 212908084 672345213 947703100 567767913 61197519 723558052 441065172 124019903 264513854 792201406 54436853 594650030 324314666 544095645 551082219 363172260 295244838 684017422 668575175 280332586 170278250 132623318 680155752 916822220 633491537 73283255 386608797 561345696 544656322 522620115 684438086 98800056 651526824 221899766 270569272 867270341 934944959 67521322 485434331 884764229 477428425 613704119 186085980 856946083 677424617 66449923 341745952 451178530 922936383 668461968 119691798 108232141 513477411 167094164 155674068 111687995 788564787 35505356 937281397 808779650 397113695 589913264 344823459 67098450 326283382 220426178 582248932 288354558 581743023 689361952 434067054 84796635 27328261 586500832 189396405 328078228 612750478 683811910 195124120 751907375 351237848 544575186 557448052 374339820 706988882 742288179 718292600 30324634 542086550 284063593 191573148 973259587 151712590 410464826 152610712 525967363 981870448 364430826 890230276 844201294 331577314 484225104 582599797 853666815 882345708 537333202 465657101 1168216 187588114 188156719 553808939 399246804 962942099 838592766 522473976 119197089 577417646 278738398 199372005 915389064 114896396 73135855 796563867 904205316 93544992 512748313 563767731 246089433 397580635 558044023 45408456 100297367 733018378 52977840 123375831 901117149 164784488 394051870 739089718 711059654 825732069 207152166 934439367 502320448 572172844 689626831 592708338 497284666 375820863 564492096 395229723 422652713 394346156 727900081 430001253 958511321 136720429 327930227 8503854 508601259 356405697 790883594 60296523 487902159 733727733 420926716 771592060 653770605 539076034 103408006 959092847 974157605 783534215 212857775 659360843 18500566 150950242 977974556 50778867 770006067 287125015 514375998 75509526 506876268 48224275 7214911 963214943 457820194 534014584 531080725 139057122 58505172 596303179 959001608 248431037 534403719 744431886 794462074 816626807 109385924 358583880 7557821 211693295 671497496 782082483 900259983 430246450 767559174 783208968 166935154 535712977 798370299 697408411 357654581 516413711 659787692 888624894 820870871 989773373 702961876 283704555 383766619 280872122 259412621 34464648 136084038 569827182 139648587 889383051 744987383 778053566 839536898 870963370 126798270 673153009 101880717 672179335 666156361 353118191 878118428 132323694 782751163 432862236 74559583 660393099 69071918 105125134 70265162 20981154 676447277 70951339 174310792 991112683 212630509 703393149 852652668 282935043 588632500 637072827 313059690 13660154 348735278 273709100 954646299 542360719 369804459 64446143 124067239 120848915 452009014 975335840 774456247 757651044 900388506 591084232 712236723 261591762 607453466 991453495 631068343 590470505 942982546 699891403 640322894 754979135 83412881 187863639 476408029 416135207 429090933 254693395 136508494 723872260 960560715 967758391 334072273 95096995 326794552 909681703 684467401 927342649 907914313 523669530 243011282 454203694 673654948 812324910 371935872 626812838 456961130 860993984 887450122 587993859 686826940 376803847 945726742 299283204 38228394 203681861 243724430 670138111 849234006 129827573 452180530 28986728 5611850 41352229 737830840 149788690 308140090 485589690 794791300 44588831 705959004 69415102 32091456 998234330 840868729 637876486 623980543 510415234 279229250 301075987 165854447 284760984 739462107 920637432 634591598 125116168 381554900 568327277 715272480 213043105 997247414 974190630 597577019 870270801 526290728 680117514 559064875 447693742 236829997 634842734 624132398 876534920 572862644 527156808 718247010 870429031 352319853 722678119 593557606 64903195 978405039 567900571 543044385 409709466 983616228 694229717 44927073 399139388 139210884 958902190 841555700 168910953 921121 420263690 219475493 305206228 340780877 608963685 659207172 88773531 456111055 216979604 779537356 927925320 928639625 295815629 879660620 288046484 398326405 58975022 31919926 608934292 617310553 92621571 675418598 375267108 157132766 338198579 525421271 284197252 192390221 514260612 215488929 609862826 132514415 609641520 421212275 215290002 929772156 53618606 338467421 756649701 14230201 993713612 535416253 260305162 156402273 363242322 578502587 305312139 506322925 294448399 782884541 292949310 359277828 404563061 189663777 438943376 143819136 633256263 880397648 637041685 374168860 924921291 588491624 99745529 762296300 414322032 652897204 961623894 302426424 400511792 469528222 732822230 411025266 387320853 314300713 677809107 743435365 526430844 528187736 548174547 677616759 187417048 402386882 196370040 856949635 452674368 602124968 170007670 974202004 826691745 369900329 863232419 611057970 768518362 490966077 355611534 658686193 355591902 101847440 24670532 953148648 875256796 880030599 209768165 260287454 120085402 525183313 892401743 698791516 466666300 419703681 650863227 973336171 666386007 862531343 980989361 633775666 372954724 38170257 109008487 250292924 384952702 363666614 163614295 821902184 164842971 125273617 305085828 792320802 138361036 496053354 712168287 450805893 736602060 641661725 125628982 6814955 228468507 380969884 542407225 71399690 798434635 700498629 161469830 367650780 934724624 670986725 633627847 713934421 951831359 584238517 941719870 10453159 627821673 869654142 281693347 3589782 792635289 332750461 837110049 435245212 79981361 630601600 87502885 304662778 503352585 796845018 698025927 824296379 473264369 535116948 902708335 986287782 859025378 873704090 183266640 543418506 414822805 960571142 212975265 390199852 952439707 32011094 207298757 619184918 931868668 631769880 441778540 843726869 664597662 262461747 833950941 576061851 898067897 420782397 270090262 350249680 18070928 108760427 313595425 286885652 104814478 606418711 278283238 207387269 938087184 862630535 101978593 353621196 300878811 581355728 304934107 333765891 401166082 662972292 710739261 265500150 271251688 904620496 131405987 439016267 347921471 700367234 90326941 877054623 670150760 989435761 562416732 192801384 788751774 809866284 334040402 477588213 950294603 897154956 644208764 756699302 341919428 366992152 626407802 532217798 774729423 805773866 27075426 76676010 976993190 662853810 731346070 849879884 859289872 880497233 724244948 502052394 589980579 547902228 411285543 914836303 681703862 179592896 919630520 952874762 742208167 448556976 735761133 612644152 675003028 568407629 716089097 311460245 600641869 902712243 147295737 538762159 372843709 296185373 880199672 988718235 908682683 18098828 377864256 323418726 98572599 355516681 989315970 465538055 883073488 177390540 615530630 448056178 789977520 170052973 260968195 130850865 251576047 960319097 985954190 313509869 543134708 650121624 669417300 461016076 907749010 386445799 152489481 659213102 700375474 495943961 440323055 914135680 808956866 853525501 886138600 443356792 522782784 882040184 794299077 68134053 245115696 313038771 888779977 375848241 81094957 906414803 971748876 486553662 662052317 960150587 555593217 18677652 650469574 688685149 948548722 229448554 288492824 526315808 969499663 285564152 855035555 119032367 950754208 498116930 33472967 513924340 756345501 456923313 45001303 53872848 422654444 580488431 565871446 29644185 63700821 403525710 360146278 721547379 790892372 168717628 339676169 576103785 5810777 284825703 734247176 820270543 713831253 966278442 898442111 366533492 511019282 840593079 810241339 333614192 358165068 966856761 872737818 637742215 654908751 177294197 434729402 628641513 819741521 320512246 143984266 552718917 991375773 489990322 659363454 565120892 676053882 220162 245080191 165894393 295566216 632586026 500118459 601938266 928057947 792791726 368252089 422893625 56110923 600950526 263843785 91111136 793191410 521949748 51118029 712266082 445684068 930779483 190988243 662026367 57310294 452374933 388309409 154122172 620097124 416919621 926958566 379615247 872143754 831862379 822202638 421436845 456418483 699978238 407472148 173537314 753148526 977649074 984955700 836000657 356082003 275507814 511230988 168291831 206557343 939154097 101998471 646530156 73788806 991289862 262258918 579311840 885418658 903022719 125538906 420678899 798731907 961814230 581551125 257248950 656798835 548578544 835038608 386699779 37075443 509615825 749579595 370843456 394248083 224451229 282282441 689556310 666361536 172171604 340760326 195411909 179142672 118407673 764375416 754599403 717608639 133482572 778772432 528822513 636408637 324309391 836902918 5860427 422810234 906359587 518996171 359985576 184435234 236072225 455792299 323460783 233445696 565075103 884862905 31298198 890585499 959321194 734989686 124787553 348793320 809828885 165734290 864471479 346416359 737223151 790778766 849221767 320294005 342158923 300423247 836702757 326384538 32167792 543603013 982608308 534333993 582028494 451925700 483828429 538475072 898506897 69371338 299556575 23504903 391829800 982131519 885169086 101655708 296678514 752372028 32079675 104239819 88176080 26312633 622209088 203289978 944148791 445648631 811216584 462916596 707625046 858399080 705569586 991505504 538570292 95181008 291090090 672166156 586337683 588302255 935304560 94895385 525114791 583930421 243153528 402526553 580426868 715655856 973506607 689719623 207621984 97947312 55424299 261300194 967634163 235049586 669834621 816271794 478340730 859306407 940239176 64642945 85585731 622797723 619600489 509074770 655910030 470358655 624820593 723543826 155710435 636242195 289118861 997128119 331506347 414109595 406740038 202556087 58181498 38430219 733269338 784463347 845595866 734329769 346242861 291288481 957098811 320901966 528365105 622651432 216536759 72572126 22334363 573085722 4546487 657525592 708837208 466281345 122786941 303091938 31972889 863671273 564853060 322720404 39171319 400757838 413891785 363576468 120726097 927694020 155880209 774073096 845463222 640490907 69407914 336771894 108988767 992616913 903401124 406873924 518376473 513587312 628278662 764900507 789584086 57566164 584986494 540662298 31110744 146198853 180632268 557923279 494106171 174093682 543706792 980561616 814212130 846503830 513209462 608568690 488847034 814275684 332937543 219033295 584252916 917144696 546549824 715283923 119705825 36869930 427202498 711023043 760956344 962618951 314425717 732145652 799106224 52925023 495871096 221536144 819666536 124757362 77528605 178452942 144109051 923798934 380257731 846648740 670452673 750994267 470621632 742870244 258666915 863099549 766431725 206465111 40374553 743010324 966144297 282362099 965710725 5685435 454536826 559832311 597926209 535368786 94966345 516498620 519770260 386429987 731011116 153909188 510780094 329088553 818855821 747087567 331582106 987920547 513151996 521798601 394176777 601882091 499011055 277144864 998124743 223882675 705092457 996806440 816277692 907431878 38707373 942276723 744780531 912031262 108767371 141611712 185850739 594024334 963821499 238655409 200976832 84172860 667087227 798331298 162682091 614582627 18169664 942197142 420509293 564785752 640113373 563737210 788603079 444202723 936883453 277778867 376160577 924464745 896434283 983411887 677376170 553381785 785883582 80215849 802539487 128114145 613272356 17528403 762610231 968738466 969590288 883003860 486236182 398816884 410916565 203994258 369706177 170789627 672559857 262144895 836976995 487126013 117027434 874338617 877774816 410211655 799049696 940562331 140522151 295457308 703722316 409993248 928292683 977833640 27118401 896551736 432090386 457622540 436425320 154048445 717658348 212145151 298226051 420146786 393857013 109308680 139749472 28988714 446056790 231924126 589668414 486685984 671892103 301594752 348558459 354444150 539698301 207324753 557566028 148860902 148498970 172390113 627439864 264565487 769572551 421512618 985872250 760998818 862486936 878319010 56559480 226971399 834940639 898259922 947942275 792432029 937941550 399210246 602794482 502733571 734801878 223341530 60096145 306673493 788726874 163582194 44900495 590138307 652201306 287810102 60995317 497507223 826158942 14420539 208266298 539369216 999791647 994077345 503232301 107350074 243761194 911260524 124525232 658325996 997846272 295517123 480140546 838854119 351506670 270145140 500649021 744006684 908723947 605994530 857816241 821750421 96418225 55525961 825687627 213119219 972245578 519344797 985253468 607143796 83929245 807620778 40111959 578470272 344808040 732988757 248754101 608539456 80746053 480935018 111741915 844171117 676573084 571110805 589490329 876133868 7287450 153790054 160979217 334446674 475035430 444434889 891020675 671108807 751655443 74424601 2283613 496329446 222038022 8525893 125488297 556917031 833560576 587546886 101006141 564349055 531765204 242948822 279152478 987528520 958065115 800849150 838378734 829798851 776638176 801388906 223413223 35987137 207935718 763709259 321225779 573210445 625921676 426905007 740663112 413240172 739738832 269657218 636691522 922332681 866777216 177775024 328035345 441142614 114494176 653980335 30434537 990079130 651353384 502557036 174538598 719807659 62263071 579518402 395634293 759535218 956433950 848049618 689450872 649225954 12639918 641018923 791186602 982198542 57984709 564884767 61244226 550064940 964339769 180589987 949220379 446107061 132608225 638182126 78254174 734362164 8361406 940531116 650365566 425875789 989656465 127271252 521815627 888425741 10639899 460929939 582720116 492980769 194793173 251518891 437539769 895844857 743314782 921149051 639181497 354861659 553768952 874072988 776921821 81832460 57864376 926732591 104441869 805964549 630518538 582325424 28083143 745370183 127374350 726974580 684602084 634260410 834289907 682404458 243734847 609763100 542665539 920177019 601559082 30547231 707706383 643146909 425248661 252542981 769194134 759825720 7358243 876984784 862736604 967821589 554651477 172355146 100915082 246902841 254714552 568633555 356987487 350269624 329419145 94223932 508135733 800257288 720121909 58056718 107262250 360216914 927132837 415673021 144707574 162337902 333273104 75776774 490185205 513978559 489354790 933996075 183338965 867812791 450475243 902562437 291014576 911859089 855234029 372417901 236953846 681840204 754087637 921971473 125451555 704884865 53463386 76121137 716530343 9715401 800082609 296076084 311236902 806305028 886661917 644899533 516291088 510813418 534449511 701871738 675915978 331746097 970264490 961960537 700960972 490302368 578443239 634807775 118339988 348745495 743695830 292810531 566705676 886565797 573153301 925774623 201050447 795891546 358229244 290391160 948488510 289835772 974249429 794453122 365128393 901685139 121730265 29042710 694998320 791526625 233995755 782118899 697449217 904143467 563582933 430829080 641510939 31503914 225937841 829709642 991639816 174339935 813911223 915967479 92873297 944235539 160590364 899073822 973620323 205830196 549455624 341723536 996884000 490479441 94975664 806346906 858527392 41849293 183047023 348616255 727032899 470393630 428906282 700785752 206416304 821665837 203615950 889698436 860357882 66833454 305451288 544474481 810349272 181122374 811969272 182892226 18288277 741544521 337514160 97070404 540843257 813029607 151604739 886533365 534073576 83905512 118820722 141272966 727112496 390371252 19829432 663508571 499689792 892507693 194904510 754270046 232613189 260930006 637928850 459461966 200371507 10958544 985859363 279981310 894665890 104132443 50756143 13218342 536081678 896250688 282767425 157950011 630122782 595067156 563076412 457714646 33922443 940726704 794964526 223531197 678457460 587834196 34452213 138113625 992323045 538240705 310318376 630238495 719478501 650227145 445143923 624521245 551394771 317102872 591751198 899823508 170738983 797487921 507662921 294980669 854230444 836621193 542986567 144084005 794691808 903648319 835396061 269630921 256551003 787078088 130643570 328379992 707555948 700746499 812190437 215985173 535394177 744437779 2196605 874952407 722145747 620363174 972467241 258293254 638258413 701695965 337060191 325164230 651283467 967574299 93182566 120693299 936351941 401781033 27454258 134903305 274773099 814096316 762115949 142041626 660813426 222603405 356822488 498827612 225844370 87051758 388102150 990523876 851504571 592363620 73283012 802568606 655909163 538345899 15296684 760204709 436193439 681771580 298676658 623673837 885770282 888009929 893775832 659042697 973616637 574599199 75749493 228937087 79815724 921651046 151599509 846747471 138076373 176905175 230925696 847611963 679567731 801313561 379806461 324296227 662120118 751666885 9428971 194334803 641757157 603227930 895744054 421161171 819539106 89707336 864332627 225946314 782926630 683982002 131266509 231280767 842564614 528413164 437041996 359600181 99410521 216177686 936556017 153352822 407150058 304026338 451246683 456256936 393261358 908731614 527373553 486816258 536241201 236956979 532706266 923706710 395412048 313488391 950723561 277506056 518067499 314531989 207465250 384968617 568251623 516284112 796132537 17517123 94265051 219828945 198210278 585383440 974642606 991220650 707733359 417617538 775478880 796748776 265900363 571535514 811742020 739971868 519515007 323678714 38166216 330379180 422112956 905003456 604539760 66332111 172014461 939433608 585494853 288963164 478722178 998091280 614852337 408994640 300360697 845364503 384459370 223701525 820368548 837778919 643938075 268686152 358238216 966993763 819582153 912688151 546146023 206909971 841428784 781107211 742040711 219809136 729264350 417636664 44329568 601140429 169893783 261667663 259565081 453697898 113467533 676091906 438647649 770566303 774362814 867191440 799881642 997949732 319118267 922038913 836173838 976238938 822728974 160230782 927566713 629748283 577978150 801920497 185959560 398146908 407013552 628861704 733931588 966954625 347282971 914629620 94385135 724717752 686278860 74789340 888507107 31035520 367507062 183684518 610035883 138610463 943846495 552639253 224092669 704940971 207766112 309859989 182733618 485802378 754265408 504449310 295907922 907347915 737697738 365732328 387318451 103212780 227040779 95014088 853118501 452790044 485705964 631937313 328169613 655499901 49247341 37868843 841035143 728655986 302527168 815393155 131308136 434104183 891503338 46772386 753149149 966141831 775313317 713793967 47928964 818813887 669214562 58918327 171636640 208951291 582547422 670172827 136016362 199659902 449646340 276480304 413108100 908290360 961308106 656978391 388147754 900296677 462621991 35157559 772387141 739593606 827819027 381441303 243392930 226856703 780696547 530628597 870747001 210638754 24848199 858823562 265101132 510944114 683739976 139029882 793920004 202628038 624095619 54086192 147662960 463537105 448113263 65180985 392898361 922402584 598741305 968595223 769748476 278795782 654272356 572959816 384364672 539142588 381829035 91959982 187697273 619516758 905196919 720132970 688682239 929637273 257626327 170818172 573600596 916437434 345818706 491959761 753727755 478963356 476846040 164225924 238840858 855208389 890341300 157111071 461180942 189699476 507379771 836485340 731939359 636525420 121891744 933248389 247628332 936215500 947348346 260391494 886304732 162787642 508187414 635922412 748224735 144959114 107601985 51165210 398677819 511486367 326210048 189403743 292580300 129806861 643210708 953700813 327312340 765658764 635233709 860975357 472693311 274537180 619576031 565923230 411757901 938676634 509640095 875044838 914709131 916245463 20001 170759519 797177775 217034387 627991734 510886832 511596 188200072 814133013 613325028 611733135 880156476 927505295 584297735 400275373 811349878 405049828 106871435 903003259 418879720 883826554 710635860 972340859 304441122 321308433 86585540 197198943 520092851 881984231 12302553 804259946 954189584 47207702 76929658 951323180 52667010 489476799 747940317 467283835 981408089 516269999 425739302 279904227 502977151 817944473 429030753 674931288 757534957 858926689 858948784 357267424 123955558 575064096 832417304 248444241 937142627 22300242 994554391 339511298 561465171 713241459 9296158 367173511 920876455 752507089 729492694 630598296 350636964 666073023 454022198 678021070 974344908 709081512 239473010 988033472 411428254 416903739 833643367 874941045 143002607 923779246 297558000 482956336 86064537 147803235 773995602 311266366 188752530 59912021 673217209 820146132 920586616 265472943 191208832 508454115 296627481 710221825 483000592 995068518 576538425 460602124 203395635 983330737 270597192 568834687 955990759 684058865 415699322 384186460 751709747 547227765 637437039 284024341 27275239 751373467 577272626 655342287 938571468 479149611 313940127 105600725 750071080 854123392 724006573 783634893 425851490 470584111 867017804 513625829 931595710 940492445 440525914 181142434 272466693 988831294 487810750 711931613 100729771 297748695 530924240 48353986 891070044 248659814 312123764 512242569 410012331 397133354 398402007 374143100 315997496 467176909 147558072 189769768 45578728 731320604 776356691 555762399 708131320 810238701 520252800 417712098 959650858 800823565 87162139 15654582 10999878 976257030 666084924 75869978 403044994 117808087 795142386 101643132 960428779 67792714 170609251 811333304 210755257 521406978 500915291 118917914 172968173 635809481 636129181 60786383 190730087 993952223 384679748 966708205 381330528 355029117 299622897 333854254 511519896 875515035 585697888 985888443 1919321 339257152 969217956 584499833 974959867 646981825 233089855 335280128 592764969 923508967 991985749 239657894 67216483 453238595 955711119 666807371 591678475 75997474 962880731 688057431 221528072 603629205 935126141 864177683 351142823 853148943 191074665 994283303 983348500 372827961 200380737 485709020 903098641 568835144 879497606 917771200 795691128 114385531 116153794 9374816 615220565 485710080 911780856 225908250 208576475 875214064 54290941 31929444 781178224 445464370 825243706 170053045 603409178 809289920 249695428 260377691 894484851 336373253 953314457 899459013 774760678 293868267 470853481 822167201 789395740 147171103 624794837 712285413 609216449 968576651 234716804 764561050 850845519 933447066 395908706 116082578 744205942 612979173 482961497 952956403 370708834 863091866 731064837 880224401 231977564 763665525 700941349 493714710 885682939 440486443 827262864 357687918 967363495 65567954 202845627 781389523 3253621 766091833 327109217 52178521 301613901 344517480 363707260 4834854 336455040 471560851 318648444 487686380 53764472 466200166 996231455 60518594 806059272 202671947 42726468 469457647 138571341 579844500 275515306 846527281 313586214 392729895 825669368 360738201 134480407 660131858 480187511 145660688 926712584 331497014 977660432 520385832 158971971 563091454 473174485 707454086 33116133 83052223 277389660 247863057 431361576 439609219 285687677 464290848 180795483 397635785 494995502 722823409 852600544 462439308 100242267 584992826 867900372 918898605 259071423 654712942 101077313 575512626 367938515 175789031 423748990 339845975 442599272 650371931 694815428 993480789 245239903 749094097 749119273 227962727 943400788 317619561 878521312 766576133 282204848 333581548 166877071 323488164 248883027 435929198 769565343 641938440 715108866 668335132 615942775 272803089 336454794 535534604 69281947 786753027 849520904 475019327 714516925 999651453 337179178 683212694 884874317 540124111 663983384 713948733 172885296 947539225 396283403 350099032 527836441 485517461 17796370 876726455 320811010 959502116 840008275 124729481 36374774 203338331 556337700 23835925 216514021 841555266 103564847 457085849 755381314 129775138 834182644 367625663 105713598 237278953 62179362 258683254 430252621 111013406 206679085 564785069 896244493 292770014 644121376 441842525 939696141 458007485 244099759 237237047 205543390 343213842 683887879 80061185 49876391 904324435 80815662 743019561 167776728 935755910 472691136 940467157 94956680 632185509 800863203 355723818 585188606 758403675 519878574 622168004 8205675 319389629 633985606 511469940 331587317 813837002 917911242 753802302 722759493 330040372 918894331 92107985 434512555 426468065 733698029 883390414 737014054 377219196 802066024 835023468 377134327 228897062 630158243 45086853 537440928 496314980 933339241 840331770 218314558 102186122 562513045 965010922 190591133 197509954 126707608 215851467 35157928 265207524 788332479 881301653 624872630 409717436 732557972 119580105 882217049 706936668 172560372 54738015 361829324 578106138 204585319 881432678 277609425 558473089 993070801 615689887 80728421 727426029 236421200 11302011 212947672 810282468 10901 531475161 345962428 598646979 83070553 199198356 889630759 755620387 464104076 256868147 686075948 372484223 4420629 398560319 355461248 704745382 837742955 345151228 736078509 82502484 330012937 898454595 449247642 810133364 762797134 101764520 225696589 732919151 283554340 644154939 309308991 107591180 719226425 641457698 752510796 109585267 585775671 122835296 583516062 580338530 610004365 727417808 91186836 570885151 64635768 310946438 716500310 9265686 163005736 13648561 731079722 326502950 437850721 784373090 500754122 659868314 40580218 796776336 757091747 230730808 426909590 438300987 909758967 38289167 938516782 63796060 19098008 903353647 715182521 502157764 415208093 381301391 568540985 423667756 23479456 739318463 801394624 118547375 622707120 928304860 76894289 158397806 953426691 922698069 180107389 579831909 832676486 193538964 691143955 785577970 805612126 561737635 311016296 87584206 32925020 565466898 251108571 668655262 964382190 827216654 915112679 390483641 992859044 363826718 158683952 40961746 493642409 434177587 332865667 813485080 197149333 615857080 112502835 729087790 51558293 745060578 285464795 415720723 979111709 240742782 134890981 217651487 839080260 418792243 263019627 730375889 93946676 978515834 581094111 52167024 225576695 592257605 272355479 456692031 18536266 962476498 790288157 124818682 431494563 900013131 77439437 412416674 868623367 236234474 954011326 256123292 414089790 804417651 994641119 763254876 433773045 650765646 787965837 49387550 61029979 441735313 534505077 305299800 859838361 845728316 351539420 422286475 537121084 395285074 299036379 629574568 80167605 697395103 382274332 104126432 275860948 296652280 821505483 500990199 644526425 731114487 33852455 178700738 565329473 789903177 400820923 288224616 358765806 903796842 51731589 971474717 422284145 835237498 55143092 729349076 117310014 175281704 511097223 31593888 886021486 936437156 98900182 458996688 844937768 602885649 820098893 85135239 315380230 743916284 971089082 729569410 571294697 162577970 65767654 382299635 496381289 931183312 864883377 479609603 4830256 173184766 900843979 528690003 864408996 33194194 588580711 301610073 747111164 210547521 974834710 422764018 145517848 530709667 210973525 560484658 48693722 487261989 411280431 394544800 300514769 144509523 131062219 878519578 672801654 204482297 783499608 583297422 993966840 12416309 668488117 133754614 823077771 495848789 205391286 463651140 995141049 448916281 43779989 993555558 405388598 441847420 792384950 768730945 188525107 925908319 425652643 952048016 143854374 904892354 662121691 675746633 565098385 916090782 151664715 714303636 776505062 488291277 551922100 550387515 25689774 821707033 122844868 44097670 572532908 479477562 781386341 348174840 156406529 131586309 434123676 736935903 133375478 398435511 201568834 914537371 280886950 198930394 699513330 112992048 278961133 401303493 978622178 408617935 110379266 497838836 981840596 496094206 997424428 717266502 354581175 108251705 303706905 467795057 623143248 68900196 522899864 83444349 990393886 871150875 104634881 66158742 832473087 803425257 863693356 744607584 132613011 72751235 828777593 294334665 867044111 369521724 425802446 13464913 508863917 531100018 101521974 422991859 365587719 50921682 421428437 153804009 465716028 109586327 191583638 235433519 208367006 265606857 962470412 854914223 220090300 76098593 63402577 36183448 454863171 38335273 50540832 898485544 923972715 360160556 216131621 116894516 297178909 642024223 935927233 833058651 578078446 722879826 499188759 827294412 781736288 593477003 94999309 349516892 915797163 364756428 924172146 143409980 641549345 295795794 566992303 244240196 387387396 475340100 755914852 725926040 939404719 441892826 233394837 850191856 58973952 308950994 617453350 613275684 620211338 573794632 415826890 87652209 532797671 779582247 390148625 987333608 658569314 334916321 118956681 854970412 70795063 665781538 791210615 543437566 781448150 167761998 792852699 830043629 957375677 657260781 860415041 173536029 754758780 167602775 833774133 200336703 790199468 81792812 670605265 42661740 66725563 322771442 209560269 382240256 667322397 959414986 25009927 645523264 597805099 585942979 382730705 629518692 979010486 678751325 695264012 434007381 144296959 773959912 86721154 160462100 156192958 172613107 52289052 681321113 441205406 352866357 97683227 229858261 437237024 872379208 93897853 280103121 989809753 988322600 52073044 254439021 681804243 121242893 386723880 59868583 144463803 640738234 524139156 426073212 259662378 702403640 908985394 497251954 642863445 751903955 514997043 892786639 672035616 602429726 1194729 783452049 578294568 541048729 900900436 481648390 519110295 378415337 876516058 834203510 518357435 299444585 831578456 800007372 542664742 844845242 352116554 622915641 208181517 186803619 708394873 561713697 265741154 244526215 238052516 777185441 692709384 23277873 216881427 920248064 777856932 388203242 906644375 177648862 223854514 343110768 399163127 799426865 235372122 169854863 88145914 878167262 871433677 758826951 202189984 148659243 262252123 396024987 16298342 701335619 382390304 636429729 278219163 899557369 278933031 419827592 632347174 794236799 965817317 355152539 347819070 261200776 502217743 123129250 459155970 860236707 82185682 956462269 95765879 415788127 679351740 190722288 655816454 238826175 785585454 513986248 769492262 79505357 10697575 10896054 835449194 220928484 156397852 796839917 529969827 107767738 341521220 789115412 763716959 685080126 189561901 290064583 896596057 197295182 121612450 757613493 697157430 369828125 440853122 158736735 867070089 852811924 177787298 230513902 509152876 368514526 542446745 212335768 866950663 592486784 744996400 771164327 574932636 292026252 130613093 867004192 715258086 197670078 466082420 627535313 917180848 193902404 411131125 466900330 156578049 957063469 798412804 267969977 508216174 991299484 7125651 189913616 288403458 117117810 372938230 256171506 154612391 280595061 183387307 734184385 948716116 938870044 552797695 715689684 669314295 416893969 62872540 232886419 341699598 123511774 93387379 956637624 740232255 610123751 987391547 276990838 696783299 529665633 149140037 505488928 405635305 921530287 556735382 323409442 142844624 386867329 894543357 166714307 462241934 172947566 337443970 258522895 440031648 842344868 279852683 824492260 865899418 939461893 974849609 894895303 407674508 205899533 322343507 133413097 319254481 659450878 861013375 978704492 728876055 958161677 433623017 587978884 327250305 462059337 988921674 143327675 668360996 155202421 252414089 362671610 321653388 967373667 484102197 602487307 543449896 467712500 668530024 832069856 779159090 229290777 373282145 475868527 551201367 664309220 323757919 222867015 643694608 652820836 105464217 786316515 64155533 295563324 830903058 4943678 31700924 263472469 279263206 513289120 517999751 875202928 142114941 179121501 97222346 173979566 939370319 769601731 341109069 349062579 242104908 733081684 349641448 880670144 311137836 547090662 256677135 793748042 25198723 426877429 547349014 551363919 385373711 881561183 877734663 742276462 72288881 106788562 646874934 582579988 440207881 560911876 224327821 501980303 349761303 329189638 939265160 168639559 768540172 510295035 888223594 284047915 248451054 549857740 523816907 734160765 985763059 841762495 808386576 156741537 67504523 861976707 168281384 683927987 640304210 111600272 800275518 37224031 850003726 377246413 210436499 68124363 776794558 112725325 416108117 896423242 344881031 785237988 202700125 868858108 363266136 518755154 467717994 523393294 285764239 876646850 263973829 506644466 782707220 105859972 800272333 102479336 684721039 633386903 115789579 299652378 416864926 123143804 868129075 984767897 357019017 87189893 539699233 217134457 106693605 482248968 127139156 124326842 81690174 145208421 752313724 521677111 852858705 738916228 242915779 298890308 47069451 614539820 252823273 618511907 871129683 865109680 992427431 744882430 583728555 519271698 411042160 833026745 701417122 238862727 717952085 425523654 593355767 57848355 401005050 64580742 112673168 380031939 732367905 555979355 527042029 984191017 599727694 633669869 918571725 947154797 791690808 789052926 590935912 668456691 935304929 70210077 970716036 343254561 435144368 654984236 397914829 722046103 670875616 688296602 592057951 887030539 399823453 554639958 395258778 425649602 714410651 267228189 850528458 677298508 770610007 341870436 468218626 120414657 907656848 65544371 780178071 208845732 242261555 346143452 87586247 70769074 40342028 97501502 236502944 959965669 186255422 423746460 978351610 855131181 676595004 12526131 159246841 283080285 788178477 619416465 2910491 1059519 185905034 925933671 622059034 676426421 493156866 497967322 635934207 334318486 626189709 932624579 165891675 698546682 681446329 590777727 230058086 13889471 706777201 347328422 101956088 775170765 903376263 986033168 26267323 454601540 186984663 570666506 192696404 113941220 771969446 7685316 696298699 687235759 282913168 568483911 593401844 992032384 316509048 803328815 499166681 318681925 682025297 44015313 300719566 453212603 978324234 149940567 971580246 309592024 92236523 531864797 33438748 673226849 473601217 992723485 274989501 368072258 392505956 855810935 479836379 592914261 405459675 900982376 125127633 410461314 179493500 423240728 294679024 331292254 552981721 739325015 694712236 380094134 692732974 196700133 225561792 913533598 645388044 210319850 369766907 70619373 562723221 116413073 646941021 506303569 443520246 602068079 67812149 940397192 989314961 69416265 871103572 137793135 422404300 571884393 333018173 885028638 15457228 591884314 709401727 42760771 586777821 804488284 411525893 760574 453865577 453172279 216924499 25830549 233412474 650651681 784449288 61917672 768790242 195239363 799649327 130167555 399044074 459931650 339808100 656939750 158563197 498839308 852225272 207582108 843180983 504427104 564638209 608751961 434821937 493961914 204672519 956283089 203860427 374086408 315686630 844152538 507969121 151420695 686434900 677146002 627171031 490904160 595644474 29387331 922436513 951841127 159728529 944422712 249706270 432487865 937224314 949582081 972397843 47052565 399093279 746541643 753125880 856740536 124465487 413471538 491283185 686856605 708318707 751833656 891485988 474823871 991634523 762194284 186503358 991092198 422212218 160169691 105106864 485572358 775963808 886255769 304697828 800530307 826544720 541656096 622786841 61275155 788181526 443806945 508111503 78996863 902402470 369725229 707323 501947295 993491654 723947413 498732008 761247871 532752414 802571 779315086 581850120 907474286 143648591 737123959 143889185 374378772 41870247 598209872 87507655 213224399 476024693 352469998 958367449 125553767 705871600 288725235 66954515 452762287 607904258 769215701 47119489 674676159 268645951 600866979 619665069 568114357 190719944 654344862 292673834 664023244 480094514 59263610 278144090 341282285 322887123 480043498 677449636 600209203 25616784 803917949 132501582 413253724 913004335 610049258 711119190 747179366 397317021 237607995 663410924 583819867 573798846 680808362 435868948 475427693 289870569 4736409 531635701 228312725 482065473 419405088 616264969 993906504 651740843 903166640 739257684 778808706 448511741 74533863 268743793 760397423 128422283 929032527 75382832 983181130 49514055 975865161 406301526 977985293 911829946 642443275 172433268 319991118 765005328 265032770 537788511 599948067 187128819 542158941 194500608 223230318 975150567 599871842 221566277 291537579 762105554 334355717 924122473 549835823 685929001 297599179 151620103 639353644 729466387 138588084 85914188 586873030 959600061 582323739 57238927 468138667 794967867 139111471 548798616 380482413 796341483 327440066 987757770 528948057 927432508 382857593 655873998 821804514 339774200 590470922 495091098 839712546 695819800 357815274 723410589 561742861 763495379 93564026 529815911 874506814 999326786 792500296 225909694 892797632 33599738 940000932 158878663 569031031 432097565 463708339 964140125 183574460 691198092 577004880 631758846 954135737 859320942 781934331 824394495 285372679 138328792 174033280 397914353 658891283 993322659 251696303 73916241 463367829 438573666 347462711 219344759 712862701 251943799 915727893 891999512 683687671 194830285 825275691 770086403 455941060 2422720 237784708 466514937 552711086 996859014 389850925 128846391 346249368 662561807 539225521 884241215 260601581 348060401 566943067 83789614 211638742 933993602 482015827 311815328 569998864 260310193 94853648 516083767 408351591 820937716 355893662 580052386 454336503 968731060 21872394 672802258 560874215 973541928 471639802 359216043 504580822 80537531 64331279 885901574 326694949 296717033 177893026 983478718 536234976 178146563 392520476 606902919 599137789 351904520 566399417 946096777 245407956 258739237 498524969 701495572 842100384 493309765 809650993 388406628 421282182 317546687 401242855 235633477 223143454 712124147 929084431 998229030 818938249 921226970 607959457 248018238 149642670 902650116 277784794 664016354 351843546 513222430 381293613 820728703 962435031 831029680 332607889 619858977 231145095 15688102 667283978 684497631 748769885 305448470 301092555 175771318 186551459 646996505 905898057 371333752 485790103 287766592 90569567 524155445 455945694 650403550 16640888 999964915 624433967 871750854 176069063 987788871 220992923 863650351 116627498 790014522 87037571 159458508 204431327 760728176 778790012 74352271 983432968 141740733 587080350 952838855 691902478 493724195 922441477 560200954 423710733 286365410 86148928 784888968 305537603 240917187 314646905 299067338 211320575 852515425 651454558 917096783 203917707 96860622 27415129 186402851 514807136 319701507 977296262 271609749 692620185 63200950 379657273 902232746 518037829 790666440 494752762 65061442 215375455 44081246 670408104 350524606 204374417 216246726 586679817 993242204 617226211 5514565 665958852 198561562 292413555 874835136 665413193 244758888 500608873 68804482 965820221 423297726 351889122 496526218 289960170 580964541 75278258 321412488 168256629 45144754 929497471 121879909 22419759 56072623 447109132 620452251 206640088 406384938 797851441 902617143 656896242 131514707 6897083 251773772 302391788 883574706 670267523 168387137 158840462 787157680 58391809 104041812 360014871 109646294 482300176 394881478 918589869 896438050 697666577 849878533 607788618 149101382 77610358 670594344 515892789 150952496 164214054 148151748 312042793 108315878 644121465 768831431 312395957 161649348 888848054 652875593 656130312 428023827 972568247 862701340 94590127 821854792 805580836 422353596 918300389 408769744 431973793 438730781 213585362 795716541 574193875 27859836 503771292 900594275 554360662 642772386 126951629 583150469 178214841 441039602 958273960 495044526 635013656 629903848 707913549 533059500 547324046 150740345 941982375 782197945 68555552 150931803 752726153 433407037 984686357 823073176 762555546 949982806 992004467 158194744 622583218 448657742 237660169 66097895 521700591 608887531 764943 971837252 665015160 283151494 640349888 857278052 920630161 212818798 739229147 821702398 133688306 535089257 921415946 399646112 945609139 239748325 481266936 228387714 985454268 976352795 742959778 79549250 439837744 567168513 623624648 300305288 294243191 42775153 200853993 10612685 475402643 337380698 452027439 171788865 591730906 84083033 427553250 87865004 370448658 34122841 527461691 404497131 662723399 665427046 409105128 432973457 393961858 451516612 211187592 337696705 915108197 640206037 480615091 788186898 973199006 484280735 204760674 521466012 50462516 250012448 246232701 586376047 642230491 581971248 345115849 700856871 153396237 825697703 846052890 855976811 791861209 439162616 456410526 279297644 270372354 334105291 876045459 872981715 196254311 744354949 796970710 531057326 905955719 520885751 182579277 524476969 159660266 578630446 66941011 756438980 771577708 682248251 363161646 427233160 370284535 307901972 993021729 747875909 347024908 895450714 534043910 312499359 722168713 501178991 845112839 246645659 647242944 655686665 584140808 335652515 120236048 618651239 288825022 768960029 773971688 408700017 718496982 632905501 56163545 656749 687729573 492831857 590843795 784792895 933225589 217468218 143931827 625881769 163701328 140775221 612402524 347753201 921099925 824223557 550281486 381035834 604611965 681676607 483188017 29662149 663630855 620127686 253159808 505304250 96710429 901038162 549212428 517675455 343242250 839858729 538963222 445477013 812528795 107355602 30641566 6919539 982825586 345343869 607520319 968072980 864025261 36155788 229050422 709144648 884941612 346555739 663931981 442390629 605922220 429602410 587617569 413039452 891696791 483311276 494497216 195161885 56069379 148438278 309340692 32329749 572018267 142415740 532740466 219591426 449568301 744081433 794920063 35156427 854848084 277212264 373461931 118286365 399748829 638867779 358981793 744959036 993147530 960546708 252262494 361161065 329733764 514575019 667240726 53655668 413737553 591266162 698104688 224992668 215169100 447921285 26011572 860685128 310282842 920839363 411117716 117456717 858501498 343100577 190275007 467289959 957799741 129806885 776726684 470234343 267195846 8078378 549731795 71445415 515714706 371572492 214445904 970452200 290551647 647153327 215370826 717811721 150884592 869056194 953178633 904839112 984051890 874583329 314129648 116179263 714394244 259653768 167013555 481973115 815899460 857658861 506669309 711907852 591610120 57853381 184563546 461737345 809740196 772828645 258079301 346039036 261095025 250027858 14654084 11687924 739860303 506502140 275003793 484185373 455994187 745486588 187866122 606964419 858758304 8812528 995613987 509197855 602649220 61754343 49750880 463309240 902933075 369378606 547711392 727436878 472618274 989104166 680791756 850902954 469878425 129272327 568259208 597938308 440080459 53098195 188054633 423522470 428394143 161903341 181562487 800902774 738906568 426523374 369210806 167189295 938069530 485355947 810781533 370692415 713095571 75276585 79605332 389995665 78944883 989891803 356520390 837216579 319597409 487278847 500661932 426336607 379767255 307932703 862167546 992367059 866539149 547200039 650359999 786471271 155044523 900900928 324374102 79310544 11662200 761531800 778717210 785800348 138301934 165563647 930976135 231337821 330043411 315316043 988793671 700936592 561599428 873582502 523004428 156375846 677709754 116966570 849120436 281119738 384473575 734163657 586429902 443040011 426199729 574899646 402157915 745025670 753281350 820458269 379146905 106306390 734221486 709068298 42175186 764891259 498126164 85371138 615312694 556599411 161712918 921846430 242678346 927156345 944776354 133919286 95352545 954414020 947484531 391308743 159614345 72330807 57453486 376960930 699681021 288033577 504215589 665396077 137786701 175427418 458542961 33407100 974492813 603309481 374693394 266252387 48006490 748214663 771477124 125280100 734775385 471446317 523044790 974218931 272813785 213229601 577808039 126774773 355800440 973903181 248906335 710894652 282298810 903885584 864293998 509641015 411525846 783577175 130946134 277469489 203230262 139518864 10585532 104703655 565489738 858505343 874501642 983136643 685105030 227829662 651529613 240829113 645419207 425728913 305485048 389503445 763118299 670957989 101974798 799781752 621778220 374180214 183152584 918004863 151731533 578485388 832615104 750085921 904018480 148224981 799277399 342178543 913564145 503060530 766267726 924462943 514004312 292382256 363781707 467641788 716951872 713759573 703146050 446820310 305481349 580091053 477668242 238903985 361111625 346864250 510790062 285239452 411300465 155684995 639759612 758071813 63849472 213291957 365057497 874388962 208125702 387592423 886187427 327222659 408441644 509526110 685819672 932045704 3232721 964554499 195605725 437331268 501299578 460272241 309733358 967223679 462824876 750669250 232967875 902053084 365196146 35377156 376507186 169641714 522535112 838498829 229476315 436254383 442981307 64645198 566849427 139618382 811941147 958505417 938926596 89476490 758948787 58360484 860085844 722154721 417762443 698475503 719961118 740324440 622031098 39654877 863523929 136543787 968526220 703825586 681081014 34361485 753915563 58295057 596692705 698411486 32980803 315676950 469602072 897786291 237864663 278202540 929739134 171658300 194943873 279711625 555056289 216813223 29382559 779847843 519103542 417535186 163939125 442568717 558433332 827738462 811585960 629715743 996471202 47201744 455451606 745228621 471190438 79206526 731602649 360002149 610671535 147949486 289960361 120231906 318084263 369749979 346415147 213915408 14384841 61842291 538196571 726517137 622606867 856488904 140855529 279533297 687887131 946953725 924003072 316576119 722599464 958860547 887063358 123176126 401270799 31815950 768856353 128277534 26112009 751780055 475017386 425498898 688990604 37086569 939321595 41517274 137302051 42154372 59306614 91293574 566950659 817574717 354931342 895088359 995353787 701021274 775915065 952484373 642041552 781546750 111658013 556124856 923735333 341302941 574867735 491896315 753414236 794229718 711387013 866965211 440006298 373767612 225828195 363549866 940570626 277930998 644058634 27595396 977910249 437402152 935166612 206213166 402252108 597198040 359779220 18931021 793087106 793978143 936589484 735270430 425146469 659589308 716063626 837120087 10852614 591375160 391444050 4219283 9698930 411382328 770979343 235827860 904064461 973373758 161512013 842133028 142747469 847264068 683380805 25120628 109599733 308749372 847893981 269868561 515671303 602709671 793793084 780525722 943231381 595243293 203910746 909602649 967033736 113672227 659983420 560125334 399103052 118570069 580155376 242249297 48140956 678294937 700037277 948109707 924221791 507314093 115851461 230461734 49010600 239112304 984727512 28485579 750611076 789743081 343789153 799734259 109392591 654441303 285594738 983659892 761273764 211541668 419366442 808234808 78442071 108230389 32190316 189050027 399698446 214440136 633050698 911989912 600295288 106568792 328713876 584636673 725110733 78490219 822778818 333104848 145719851 410452970 549253318 618788695 624633721 128165961 681476055 586293322 561968606 497446851 106926705 786423940 177904080 436268012 4332522 704023528 610102022 175972647 889887008 699080076 68591422 131584306 131571125 789172998 354676616 255284279 628839565 198496284 502717165 277334717 607481229 525221806 788673485 312146532 468356732 170669594 999990965 515823902 39958251 14639971 223572576 86060198 620812170 167482606 205082507 348647152 214655251 401249719 601342538 284632400 98194027 234300059 655553835 287095997 397409319 948402355 787163776 257242223 233744338 947995377 956499204 457285495 636143280 609060304 656161903 347178901 334535170 260807165 81470896 33696689 649367911 365126319 652125183 581297432 370231011 283514800 707165670 30149540 909696782 691293778 281608008 860536955 102946117 479587769 160179628 740759094 482329911 630859079 56147209 209372998 393570331 672483696 652220001 67144921 234057168 190998935 544442439 876644489 487189375 298067511 343680378 674609673 160640780 66387355 806225419 57558880 826279004 227448427 613818951 432981500 678440463 11236798 158091919 740803480 297612338 127063940 622498451 906353801 882677022 972686560 429570702 67011917 330733649 632344435 895098753 408782322 738273573 475649895 117382156 956105525 256484157 591130757 705988992 473563969 440972390 539476538 178656727 25656269 862660821 283706764 830183040 776026099 902417366 664397481 536725066 670240239 935596681 711099102 932107064 767288591 230570172 639682401 909115931 106899593 701676672 610507911 260805612 501179918 346083916 112100721 446395087 150282983 523698438 103516069 861803622 216553471 612091970 488182814 978569324 641592146 461824456 68601558 749191641 975735384 866535562 627518162 653083156 371729998 306701953 569582774 892689319 467225430 508769248 620092854 740269837 288675832 568539817 571301769 661259042 673942724 139655178 794628480 284910201 304913667 220596080 644125130 491045238 384339212 300560446 218867169 811986507 685537686 556376535 401624681 549912839 18294311 315184927 378555953 984520095 47694528 536678220 555618373 472475536 483452785 10225974 465875352 62204238 908666887 651498560 637590446 183233629 208501736 405749112 846952089 37492151 793737410 167278481 299054231 68729276 679006773 869790038 384531633 591557451 976688101 856612777 535586251 796803671 620580810 797621687 950236331 307660057 27147288 718717785 304462723 522725416 521046935 176211263 342274448 14730128 131889781 775825892 91537677 954673420 960370753 221783032 713456449 207532145 28124379 741909558 87657279 970708727 236943040 868904651 469844892 570936159 963217679 400808922 625058193 48334729 933502060 324784939 948201269 622204426 309205779 108789933 1627312 386706416 457758831 668522173 332873501 544389643 68576280 766719943 747154691 302542084 559781073 261564617 24963760 899165064 309866318 383170661 432921329 395450963 682584279 720896315 89103736 144694021 199984464 380394195 420698092 437974814 647041307 486846059 570081190 101087691 489205936 84189205 180995039 985806982 825098237 7859387 130973120 74788687 789316223 128409108 759366944 939575891 752577656 893133703 459700106 206187648 474647050 115003563 973908231 512835543 894232906 111260418 648747432 751749160 30340304 729530230 840187406 386839830 98207841 232657593 619574458 277492682 915903998 422867720 667129286 961388122 7349171 274831394 729874420 598121836 642872547 255872772 71695171 965063086 591522513 439369948 687501959 454106750 940836863 311105270 305043500 207499490 333337435 13321614 526965981 352809886 280388500 393350159 766669147 255545058 408473981 956641913 934396643 611748538 510072155 219723737 749641921 152908064 240919114 52051834 605700802 692587527 83528657 359488678 457037039 70335076 828613947 65531490 852196025 191662110 250299291 395914708 588785986 379399261 737768881 58538322 267430162 165579073 48265807 292302723 730403323 282400560 126965616 141708498 96885499 242733994 865758326 493605702 787031933 590626965 297815164 530906859 247254285 520775583 601138970 302838289 973818346 589004372 841159884 944051048 469702901 209641353 195200777 47957544 99854708 994095127 604414287 367148598 979858236 308056586 149386255 829328741 435845942 782966097 949894589 975446563 954440671 511690640 128816456 838850603 664295828 609719269 908505960 607096356 199018131 292685409 903581824 312951684 630951093 125590233 721460475 291097500 564262840 598534235 987841678 518242036 341139944 628402294 689310683 669542072 276549561 839471806 67040174 567769 330512797 147870823 427792006 67674117 147814698 211079034 677659065 652176012 102764106 603096333 581580243 50473425 725783434 554528172 471097427 543754166 142171583 272147373 350719434 827766513 434413869 293745789 579762386 720843173 385226850 462076132 794841126 856674800 889779881 953003326 265368339 402520519 367858716 171862919 181056689 969276778 842703807 324225557 314310101 346445636 164132147 879758573 307955784 43939840 6731542 434757921 861116218 669524270 228832125 308470843 901922338 787121024 982718109 557273846 45839796 591152313 602619345 286606549 399596595 408601360 98290999 831264132 962603816 79784399 710724074 501755154 389965598 192134308 241866053 463820592 183480100 550795766 847627590 606024299 349947536 763592733 1147213 64894523 434672245 385349900 486516303 972075665 465466374 302957326 150612625 877170613 126904920 362444630 98069919 403751198 550488061 116870852 774767162 583121505 793797624 964362047 19278834 356667113 924183460 686276693 337099212 360880387 623442484 71465612 427301662 884317467 568917787 813482012 209843414 513229159 356483157 734684889 821920580 918177280 33076664 605609851 851930045 909787271 766704896 558235124 599415514 608335669 155844391 349628028 935154618 295612137 833076359 563611145 237235723 754112591 391324475 286052183 644938479 315899090 988098634 124599111 581657405 63938843 632126924 363352414 437123276 952752010 681142126 191915647 757262750 552076274 796737151 757252879 990904382 393155501 628704227 968432007 791551600 812685002 701805826 864720031 954605337 960075733 598973730 559650232 547271859 589364028 186521183 486378664 631729356 521352127 734742115 785063261 663639419 488026041 639254408 501615810 303219579 716697826 956570212 476012935 801143999 8793660 60093072 411035856 976152391 821200918 734506328 831380117 246078746 514208990 149436302 794231591 88377277 800007354 695660249 435276005 544045266 604331788 231629634 754948875 297687644 974227366 953212157 887752550 300743922 899472651 939271930 403237320 225451810 293222064 55149142 940447898 749957495 162240846 472977051 921925207 892866565 819390245 973095874 122478973 600434102 597063388 236620857 224606549 712517323 137412551 486464767 470959632 81457881 3600152 835366516 799072616 368060063 191986566 987448597 278216852 242291381 5979769 516685657 342008936 736937836 566108638 189819448 873961606 197944868 265956610 182619251 489044850 958693036 832782951 752180854 526710151 972171706 583003295 78998319 506924546 64501556 604346331 989008144 772275771 882078339 902090248 127575472 857450170 483336473 489003140 931315816 594830430 74707986 820792155 643066565 470413054 88339265 236617707 748593671 613383738 750036151 585626382 312289687 711672393 263128831 892044303 519036035 662155860 730857530 276429668 976853452 758343663 688514838 153422043 535850577 530453531 511581579 429829010 69162900 746796410 658789627 975306852 502895772 11959389 440553663 235436951 534257537 300048469 287914766 163196603 414323060 368398253 182430019 680311243 748426396 425596352 683662258 144607245 317393420 253288218 37012341 428863385 526151745 991494015 813545855 151240678 371896785 719544859 25033110 558769936 378030017 515359034 471079541 862126319 193702932 820809359 287891288 297479911 31078295 601317228 267349003 306991471 593630083 927000568 229201668 800280910 457089019 142310549 715083738 748253076 535635643 225053726 388582345 253362607 989031931 358379687 385570321 636168489 957307405 269504871 364326633 253201153 391236713 188337122 679668122 182633096 234378265 367448037 572191205 810083608 73931446 852770721 153344564 347144451 300740684 984794043 30033268 861088826 31970187 779272450 144973480 788366503 260568500 173399219 696047899 771897288 738305086 362290534 953477343 328217748 566491136 962188744 846743067 414397059 869774719 937398517 153621297 281159010 492053803 808530809 201295639 692518284 830110560 955205465 598869423 832513369 473864773 96384970 953222554 480415325 256262820 668974569 356433758 657135989 344379137 194035167 424092189 156874786 593529485 494664915 38006016 494574614 680010082 480621977 222895063 907339190 18420453 439202538 52562263 871359111 936335148 38709656 686501363 399444132 867713702 921492137 59426337 821016889 419152754 440120018 320370067 670379909 692046163 870990292 818646192 556058794 207284848 124752254 330440020 619694641 52541235 571454477 723710525 350924289 554491242 83502396 467793201 94831655 968552340 110948191 698883201 997289093 845724468 812841614 513524155 466257598 826503763 166025886 373796116 788758195 285312948 556594238 372690013 626062459 80442803 663750409 563012184 504769644 923393431 767133158 985029915 322374033 967913091 831016910 829171939 54366916 696967869 33095177 76919057 142572217 83910842 907483656 519859230 819518897 327816032 300349625 862672125 93744314 192233933 850475554 454685519 246387125 45072399 544265152 822847140 453411817 366286190 601567424 820672114 61873570 609922141 777199200 292674613 253593379 506521470 434440932 144757509 824951396 151641315 661946073 37899864 59192432 707714429 952135221 16444368 657765114 908312578 922576999 249017853 457154079 556073359 546147015 49920752 436924544 933684503 84989705 738322245 543250024 56701138 527889175 556265038 683726999 833284723 562189505 562198519 267917825 541055634 776908138 622165124 870419343 255844081 582156659 534212407 797156727 966616415 319581179 441198680 334264404 823343086 756096166 17654242 813872550 761841668 153257155 655655245 312294311 409706547 728714552 826416463 270792920 124989273 960872171 808222240 217822047 25406341 359960785 71606584 949004257 290501366 655795948 508182614 309765349 420477376 991730464 821274354 428330039 238776543 943720335 67601903 476546553 42474535 816828921 812009725 500656428 632790325 445690913 193513589 504263057 243576746 130933059 371069487 311286362 922072405 788771384 91658631 150952174 803365900 712275357 700914663 159869403 482832519 497665435 257844703 297502626 410708350 981970640 418418161 282648131 212819817 799409750 593536410 433955555 579727875 944034351 293155002 543266835 11839067 893811602 694082035 462410855 297757038 184932378 502798536 764703133 327632144 217673964 521448640 341353782 566978550 157242539 290775035 761662099 881558968 358814121 163028748 570726707 940258932 832685786 462969794 154905621 114282824 493194536 166658951 593268856 945466640 573771455 595875860 354459836 124361794 172258903 252779404 77396812 308743010 272692821 964327277 507045848 372221080 37510343 685645948 164637669 662165740 116736971 514001216 119642622 607599177 104793257 495918494 792730130 245724922 469189196 462749963 479774809 170294365 153872904 207378889 78992418 549628715 162952643 278190120 342967237 960345066 789777868 340347008 859915663 350166227 843884075 808523585 543129189 178451957 434073622 863778720 921543189 969646832 114799791 623631020 684749045 740943991 162377728 145913741 130597678 201012034 781643638 337742793 515398162 90427579 676819028 269376012 378046237 576242090 573267423 28776360 192076711 418725104 186870929 605335861 52877990 706613726 681837251 664265404 564280210 902971862 68516468 892831612 517225218 651824184 316781490 159856541 474213760 589871607 736067114 191113859 167122099 113653495 701945596 768129055 271213214 717315293 324499556 602848377 497609044 288767953 898102807 425187363 469980972 361695308 393887736 467374912 338478735 780372897 783910866 67801387 757689362 196862459 269310730 904279080 985531393 675270632 34599670 901137141 662890256 784780253 243728007 962535562 892429956 489638259 430940036 750566598 689711987 983054265 782509648 183266611 656126177 751153371 242048622 519542255 274941767 88813346 6714546 467338866 176516035 15256552 881296698 254584456 503155720 216437741 746501742 713788381 317291591 581229304 473521893 926174730 969665875 859870664 676819429 978649426 282461971 221196687 607436269 38021689 294553245 487242572 296500281 769045844 465810939 510991087 541316118 483085542 228343172 68908202 248602494 735818329 869810017 750859508 732398432 307228848 268896656 366884317 607861575 2544673 374473511 708455580 897278384 649446635 83762670 964164827 413340793 878741855 332245225 538106884 386146188 932874064 340701423 863107163 706227806 86563713 757535816 453752432 20537443 749896279 261319543 543034620 478717668 608237589 246308038 537250770 761360896 313011727 170970630 451170446 179829966 549939138 656675137 252136058 727043491 270757393 741695675 695585017 500956938 364991763 412942651 111621562 528044842 256597157 880776524 65935615 306849897 583997695 895137113 353712382 83762052 622934650 897869959 265287688 981802387 10645431 175515115 385191461 882125128 297782146 453282084 541109129 277462399 622141606 799330343 282312678 940046475 766051656 243689459 890720012 496462959 828449206 137651206 125821709 815864587 277531004 970796952 840119431 748149047 812179423 468350228 813707483 310827077 322927650 194628009 103602760 461362162 8487159 190269045 374120765 941828105 885660850 971340470 883168276 811257526 905106413 761169250 457333475 515615256 810390560 370409138 379113881 837052316 857124554 590291996 251882584 618037531 260792080 940701992 769978689 168371745 302776172 79818991 727715172 606472382 818022312 3622355 325277222 511417688 860639989 775093774 98691938 871011087 5942128 222915495 358589599 603357465 952150214 480864264 19112808 107054640 809234648 904473782 385609792 760290465 729541967 822355986 284304266 826874289 206050060 898397571 129052444 44065319 657992454 546192982 969029076 26008461 566804973 227568962 214608045 149550761 963427844 883576924 883269054 657963313 824867639 103827843 210738823 437061104 31762695 913987867 850594328 434159328 719474873 40500444 56131010 594166208 501057544 827911358 434566010 505843916 21000492 125632953 809662216 965892220 377833239 626877525 407268999 854963797 249604628 269038083 353740835 249981782 20817173 240905565 721184920 392205048 542977329 248345825 529715920 521647657 686939840 503064455 387334676 660412971 343803421 334230394 112123777 510261277 983959300 284618444 294544779 865078565 731300836 911371793 351029673 617934269 270465506 240811498 141558589 189109256 790137305 123394179 541160600 343771723 288111677 411404914 886511817 455526144 817397306 647099366 348022243 331200658 540605864 800313791 604185129 983816234 601105814 411809116 272971267 453590177 946421978 857915030 449251346 278480993 642247654 959753208 513472669 684601720 962179939 122424876 640458152 629194991 312321879 167943319 247275148 163640382 775042568 490016560 865475804 391263901 385010400 104470055 6342695 593495545 303697069 869243694 633769391 803123337 832911430 947950177 274909931 604519544 505267368 539136024 44198872 416736843 690258643 156903765 520505328 566189064 408666559 527623106 714019721 106755302 345720637 382797615 73779306 528518561 460456061 943598937 133414509 69865196 719033171 453070877 770315281 301818077 516165344 167176633 269508403 236691410 632164907 151049606 572999912 44707712 474683313 853793585 593847895 203987033 412152477 105305184 967166992 856052159 840283412 643894243 695752149 646084223 312942554 841238029 92659245 157923190 319731447 32060414 784961826 544091871 533390080 933847810 24740371 670845353 136456983 545911736 113529520 824441577 771617344 292099115 353947315 603356171 73551956 486283570 656811153 426864594 950165723 660676769 47351307 605269042 616404032 609936411 12749077 511547166 113233985 543518487 86997829 241865269 36024962 65996891 291406201 344782197 813781514 364149109 798591167 639847523 581029862 377737323 957598898 929918638 819427431 670483746 819064239 486520817 909482910 535293202 327479601 809178539 718238747 309084803 706270177 340023839 154361901 226097113 516239280 989211074 286227962 300972494 18897495 669022735 147507916 715643519 350186846 296286824 949205209 98998517 884962921 584744769 290612070 198889762 568646931 657619871 836706508 174529620 461396646 972349590 677064505 210972344 209762524 818907363 38043842 408051822 602721256 608921563 652552832 298646339 649206614 57214490 722814828 225693355 841754383 634611392 251554010 617770783 172344154 951123609 355616237 315624827 767237675 15083974 756675821 209975987 481101146 467257889 978365814 451833001 117467715 439542981 667297480 973397789 822097342 749891890 523897234 640483740 916659037 200601597 2117898 624814015 213564069 500668497 307416929 990201031 330747107 679851930 543586133 395016290 169545432 465446866 900199791 975130969 647454419 739327904 746276084 84083265 553833450 220100422 997062820 402938667 948763864 364450954 197581112 416763732 296863775 696141163 878537778 11004458 689856147 906262469 918842188 468472900 221829439 304852227 576322022 556719106 765292255 67333435 929939844 585480981 788391120 149508976 263608597 72059941 614688536 838253295 110871291 305058837 471230102 429582185 581067025 174137366 897748437 182669486 161972001 706988542 751925142 674373866 394463996 421725858 816209839 913948187 857388057 816946926 213697595 63139654 442766197 189546418 223438514 230419575 65793315 618725522 858786494 203930755 612559571 23850351 477465851 521883221 190035014 199511665 658428309 802443089 513551874 656655069 880769593 619727999 732906499 836402955 132990916 581524809 627945091 835565128 942830389 817780923 3941755 718305424 514130269 862106778 989858018 746408681 772019484 529930601 793483477 122774891 818745985 813261835 911195417 931798364 120185474 779605389 821335005 922839011 959039451 493713108 121436752 925541157 750376930 209887976 445784258 692281399 926480007 140966738 377285379 581529848 584294738 361460649 825802778 939150265 70257147 846699402 182940359 684290780 192359884 973399102 797695612 65723405 481021196 432981746 72171125 906093120 291934182 782276413 694261246 645838059 184933015 309776393 739177320 150427514 725842526 513899297 37630815 608336266 164717423 539751901 198416872 114711832 634663131 422165570 539550636 603021392 723949633 2062122 415855206 727922286 63809023 34673681 580282467 299690173 791378898 929785641 995707618 374014706 911633371 841069177 217279435 998998405 554238389 377662874 148120305 861075305 314294818 526228531 104479935 267607428 565384944 564492595 353196529 672338613 520196829 698989765 197902405 360912235 724419719 956077646 485906623 256333350 935832386 874038473 158720489 416063191 73841111 944729529 377384597 525296023 370136375 575134459 535102888 909851397 568689699 415245299 904742963 642649140 698099301 150668822 36475564 980870856 488207424 377403954 519597731 918148000 250489683 614736276 929213718 149907432 212148062 406602702 7856980 749086438 831908291 167220262 455256237 577530064 623473259 547283245 416307644 282174109 647203097 5722534 42771273 852549373 359361723 69202545 871113726 25395332 21169333 680582033 716167954 134177887 310752159 960687780 998479885 888798077 389707270 560605304 658841092 409897851 763045382 395295168 902082968 410073858 156767213 683262232 638692064 930116508 919573206 157155053 309506033 993691411 20574066 106938998 104787282 174407366 280307782 426280887 236694803 954733293 612359516 345224560 361747699 571240290 23125536 580115467 289394048 681249307 985511030 565709463 729541043 335528244 342358292 494459390 128548521 248929719 860736410 504508067 133592259 982251310 700745306 971674220 993359177 359367052 326814573 181850202 4720704 346664048 319600141 706673246 645861914 284443486 703587889 757373125 186894008 285972410 414804516 627358412 68116162 536221187 221513327 680655988 401873398 480396645 8284490 354796343 678747191 593828513 519855547 50466495 540392855 804228203 852702574 376545432 200736984 932575685 569074264 729919478 410916821 554119787 602213063 939486984 147767330 361205315 580387865 714550963 804378454 740730061 454461704 47859684 560780606 44092444 959199267 182197820 188172353 865149811 18835978 328783241 544200452 23976255 147633054 234513612 750184973 873990129 992365759 464787029 132575199 55813344 270781551 397912923 247664936 348432116 975252041 481410310 938725780 849750956 899222658 390328942 435946216 492802427 781525022 961601239 536558385 836994203 790759955 378485371 434914729 741362655 739326120 515731740 482862528 66159381 520283338 217532369 199567597 934184643 533533903 870997615 732034541 879915293 973817218 561662131 676353353 280736404 121982047 971849993 952109315 266173329 53867009 476554791 744482688 987083662 271376322 376581191 664266804 1802717 652023208 707327849 303556347 742395436 674980924 334237649 874240855 810994444 808738892 507094231 446526051 80328671 72500351 663571053 46513994 427371372 922847031 891141986 799676824 659293974 880686841 854312984 918248478 262269897 327069494 352456293 583430864 898644589 481362539 372696511 390042971 397004646 504485344 16119152 433052025 365237262 413807932 516665345 682891000 300323960 963991312 534744350 534558025 208026719 4337860 23167691 278649149 587120049 336267615 884806089 619778993 596705618 133209273 642158958 973006226 855177512 554204976 502698652 943312290 252085831 161120180 443527513 437167425 352581755 899562640 133510910 266296590 434035792 11565169 503744130 704717407 13067267 519151528 624235311 759944562 435943257 798818358 819395818 741603910 384109982 605291101 933076217 963142743 39113022 101763066 21247020 101915004 572753226 13684448 747589964 500311054 462755378 700802914 556043214 161724256 709073067 834972805 631270372 378740350 60851527 960163610 274951669 620916367 757390800 204265882 116209203 968344306 715196208 647960883 772341415 760997849 740009908 769079401 578926119 133363326 310088019 530086684 795769762 571451905 511817992 16071155 938508768 171620528 366644366 539378731 312119318 753936071 107295274 331185051 981828204 634099822 476684002 196369760 585685855 274115442 819478568 212489990 266061277 468000927 374814209 357170952 739990388 385275434 209536434 357366294 76779457 887328326 949486080 7096331 980359155 978996130 414821154 903606459 230896195 760780234 793361900 210880233 912002884 885882572 805243154 119123771 355072989 691030640 985859881 88535279 272294978 479715002 81452497 809857526 745668219 329321136 695761730 560396280 869815102 256467418 766028862 798846784 921237509 397659057 112569869 509693481 627220387 818058419 214939876 153054810 354493097 333528635 280615892 921636981 220044812 751375087 723316245 284482031 917953607 162946699 944890957 519828901 405864320 943269406 988785562 864130599 425907257 213591251 30570130 532209866 843106447 12825823 25209038 719290646 131357636 35074854 439335240 110607463 522702703 691960728 217338574 754798323 23364685 116450191 857218347 804343890 704148334 578403860 485966277 942234554 184902784 775873223 696208739 253432332 597268869 153272066 930363304 888859469 674086159 990337475 631333316 612420713 198785445 807729133 144309569 752378659 355777950 980530265 997948855 244629139 89318889 258077172 698834485 269596357 236771185 644459766 980377019 268010108 587444002 591767050 113983466 476405905 912425567 803902960 436111152 257557630 986746071 666970897 918760685 234576202 687582284 364685079 197248910 587202372 175171396 923149112 29278446 568796078 929146450 445764304 354383054 643494145 29551934 75270555 65730208 982602428 194397622 425755083 779289932 22564460 868613601 653967051 6308400 678294897 963418057 568916067 515236062 381872891 955939009 808362562 820602076 636812430 92999773 976405656 895804286 757736170 588772316 601952752 926596521 641403223 87557637 657483015 660056272 824420293 967553405 801463468 552907060 40349036 443011671 376083586 31007629 622099234 811997972 130167059 262437677 527850524 533237811 768174229 616745624 397395312 224907110 462354722 277495871 334301955 937063013 700829504 548938131 534016275 137873243 991736278 219661033 322920692 146308311 899363633 749627775 764480873 405469068 60095082 123801501 912682552 398702983 6650338 745981505 836308880 810856451 69616396 507201588 638801587 867190629 389257715 871344048 509871509 810208902 232032151 42246921 744136581 9267244 823815590 107140002 955549433 1648684 948624826 679390551 562248035 382821420 597882520 654323446 503246678 912292141 323705369 853958388 157202933 36836952 44172499 574673910 938160476 590266646 504002605 585894013 106359422 711201438 88509921 949165684 737639003 860009317 481422100 564873569 664384827 292196321 497250061 112514920 206288764 236549577 966475720 661877339 424065863 515020934 468707170 248577470 932404563 577499149 207094401 206726569 703318136 792753448 282863839 588556281 72169672 986191264 110834627 810280668 35544881 128219800 697987036 334659008 245821589 485844856 142177439 474938058 69259471 77917386 171439090 531917504 305521842 135572094 58391240 760701999 17731473 890059850 68581886 82076488 677401752 703991291 9190594 70915632 219900668 537324015 493946597 363480362 879558667 919896643 51595304 54288203 860700396 534954682 843996440 852162590 709938716 796433829 834350784 970946811 458343877 202952164 304460593 643504515 68435484 156311418 614701275 139293279 90285155 453715929 3541394 748549478 765884095 794629120 991717087 856979980 836941416 470001400 261463909 906466701 216399777 17224085 100624732 125516901 102326130 741767708 246984339 636288626 298589798 304018216 492220013 694800967 616105664 547027760 436103118 772766495 924220565 852673788 299009781 596671403 235693669 308839315 247026977 191729740 272234937 746059283 657408847 625152039 130561416 845822567 26267105 180091121 561220457 724030767 360395883 52886242 108760505 581746077 623656275 177158923 718103507 98095194 275218673 152155565 633841017 26819009 765522055 249472346 871369079 684397162 624513093 347790388 596628676 719284198 852519666 883729649 929969425 462728510 466293241 206046838 529521328 566744797 359141353 874283907 571533842 221661770 110182117 16390329 28702691 840794523 105958958 299771318 593281599 685205157 485985373 706600314 588090252 401596311 499138979 203213269 327628520 760815937 851904539 795156740 728784589 458963461 535699955 614427289 132389498 13989604 456535677 248466858 968775346 548609673 356947747 740548536 92827319 422519310 754259678 396307020 458430598 955637387 104267458 2775979 730076952 237140499 196508907 961459431 419509937 698198015 583269700 376614350 350986458 855521370 492397387 538532776 698357044 635135031 277501240 967270182 608729085 316228320 908880528 575050157 931966440 695262245 480291117 275498962 114946131 598178608 161904401 664966315 301799420 626997001 931743472 916736730 407660165 852107923 536626043 784234516 769638826 626281405 227681187 396032305 381852123 650355427 839384031 585962064 822337819 315111478 952883104 993111595 993083409 843740072 880535140 353766210 100821186 284871261 481601735 11500887 648857603 657124480 553198702 744061093 996975206 891920883 21463019 72680187 101922846 910179195 794438373 261021555 774962507 16310994 464594973 975936668 667873673 279688969 212760165 365960727 90912912 683242673 562739891 338033616 985705307 160178124 688548354 692473776 982979030 201352191 367555859 271880186 34247944 688917516 389703041 262952042 873542129 201424602 412863763 447806564 453292284 408262077 332821083 154882831 861201429 154869597 260232576 563801495 470108565 345498216 418887772 463716531 292084296 861748591 658649823 154644765 787705527 997913402 251020179 576257952 320486123 357008003 711984450 760170983 756809096 475288502 652998657 999838903 909818629 492948353 263401786 662094483 578554106 424851847 318686600 832901705 840413168 896586278 136125403 269193448 406256443 620165590 149880593 804922730 66987374 532391286 199868127 487744267 120891074 787391699 304350325 36001984 66899358 900179984 626250240 493695147 742720038 986298383 984189921 999056583 435078020 149838950 939482433 725477358 89544392 331494863 958518875 44482374 237671416 844809471 611008968 560652842 587390592 945563365 39361894 632590077 645241015 938554156 257834579 48637145 2395902 658760514 881516870 728730261 246441537 6286747 993198091 124041928 399104993 836599470 410880245 83720023 9628400 663444288 647270361 582443413 762559273 671189657 344367699 180709107 677294251 201218383 448683361 566357910 194758477 803813992 189177446 702133917 806154750 77957838 841633586 464149517 329808346 427932960 962109238 39927817 838339036 771075307 581071003 728142308 321340768 468362673 441974292 232875633 18413999 948180770 20646738 254366729 155056191 963589360 361796537 932382926 14083046 849045602 673629525 956641967 737078674 100595353 195935729 330505855 647171333 391678972 192112697 932739696 733692138 201108731 421091620 839476567 192486835 52549492 150238189 31746715 350684187 245593923 548272205 494745680 220693801 477870884 219844747 876817399 35062254 674506765 851395582 523036992 289606857 645838223 222488649 843089165 306836109 177731496 80145335 648663613 838250257 604746924 662104605 780866877 667952449 583176691 149899479 954167245 152029350 310142518 380077571 307452990 988258369 949686082 250506193 884664846 542864954 171236174 604290672 505019722 861667295 29778474 247984290 904871633 279713062 515490241 627075234 557080072 899598244 620765694 891218803 529328617 439350263 911860624 705491414 698297236 364738366 426525240 960452022 753637582 900262598 866412000 723348452 392582789 127327111 871578761 705212727 1806874 558287013 534650524 772224936 85021422 399923650 848840196 559346787 977229623 516008466 577073862 208991189 111338307 340192600 295135226 656404887 493197187 742504806 476531812 257583535 8951125 832836321 969518067 48052288 271283583 314711458 133215202 49294857 166294941 139906043 183389944 322847296 897312818 619293266 39832296 959058787 847882667 332227829 995887156 903011001 510370169 838574175 929035962 964868241 685633849 13733079 844653863 322265253 75476738 273792779 513671213 585754690 72018267 60326616 463015606 242076870 994515168 559931787 779776577 901468717 740982990 571266404 639750505 155539505 602728112 581390190 698394160 468002874 737222719 579890810 610262677 484405963 48464256 327175852 879924508 92676327 753584882 320811778 65552395 249473532 710187527 398435806 342256409 958701290 192355819 415415822 786593797 87596070 241580473 89573675 137005227 243993606 893810872 229030343 181222994 588782569 750038705 813927147 396369463 525271664 326707405 363211520 351361407 405013899 540241778 676192690 649069811 343250321 438952402 232287906 370277014 357564385 315075973 787718060 426500738 380408573 569720855 942718822 540670303 597650829 691940835 360015013 718100148 753539510 152206436 517129602 538132940 603689738 852436388 665641232 82946561 270466867 77842156 839911455 27485658 730507685 970467455 81531014 892000492 833809302 265841310 660974805 327030636 623353697 128520181 470873351 967024502 467256842 964951787 315785493 567872503 578956049 279309822 987799482 87779309 213510118 936546977 323358279 983119181 282938036 838697006 433372868 186584239 450784858 253577149 917213799 663693306 344700034 271890579 585242339 907697690 463730214 638609706 119514147 109665962 508292779 928695733 155582063 531749736 620568029 344082131 554090934 524599293 136877736 801969942 352974562 952648124 94311199 209422989 684145005 859787365 713752900 619785542 413380401 171782652 997683507 295027761 112466391 895442042 342657746 217945145 280246220 86176693 962041513 40183620 750356767 782951127 526503541 111345837 889040938 858755977 29533742 177524119 561576798 807110089 587931828 353859895 508551831 388262457 310903084 511641586 135999000 103946462 950345257 832760262 12881214 308246274 359656067 692632727 35120703 574175072 468397056 779714078 135820016 708599485 659565375 989478948 188620290 745377969 131238237 480541242 453078270 982972624 996405914 682651233 662946083 497950217 50606440 129589007 875777158 582041222 588294918 750617152 866907698 594508332 518755253 945180779 860948473 324864834 62078956 768176546 405093437 500310729 542004349 465462743 754696555 287558972 816583638 563989476 916098544 882766739 107431665 622016550 651903486 833712602 57089884 294818711 127534347 329426293 990800639 308346437 851385508 946179488 646584668 757171952 901554421 92402752 132515030 473217472 268464368 747790096 361430490 611295701 65177047 81022811 683644128 723947998 891153930 776996344 594350545 740268486 151470908 990640876 142537100 923151988 730206866 732243577 835226546 756126741 640786429 995148448 741822670 748939366 980790784 357803173 582845268 356103768 916798749 371994443 289166101 480377009 413760545 691540629 879287288 169535108 368313359 840275090 293125564 350927513 803244993 532635054 612957178 778926414 589558817 673320069 687618158 184010526 39151858 496512380 589902961 877743972 337245344 425294707 971950672 431883360 958083019 146663260 934766398 437617232 718735648 767505544 517967594 960058806 851321171 812802081 461875258 246084511 177584046 479894874 347396875 179733650 573381506 661136908 816094745 261621995 177545158 746986462 373802518 467416043 349053791 861013525 362438275 47275314 418537322 505660562 164191629 181848017 91142148 421688559 229532745 109044688 209594137 150594655 331135842 291674305 443402878 743120458 111146347 29811078 555194276 868902511 337462761 926002606 463646517 422731038 323891520 399487163 587192563 743727432 189961886 456622862 271737095 126298018 930110225 672131291 956260433 112246227 642445109 817013284 814815710 240473937 485228493 345678202 459254949 577917979 389057754 728011660 723170028 655979774 266272717 990087327 250077576 597784329 659616109 837835567 485776341 697035733 782071303 219228076 344567258 733201556 740865793 536502041 919728381 179060286 56832238 563599305 769493545 377069519 145824848 978071777 765760161 833759953 320869453 202057226 312069502 183306965 481793914 37532145 389210130 909542265 650134455 365219491 101170379 169163824 169011442 842536380 366991011 41221709 790105682 615991647 731411972 561424748 932230931 66404307 929438683 50094318 822425587 146949986 790323485 323001123 565747916 515836443 183389325 26803120 729350984 438984681 758570800 215586066 345794995 337503982 623295660 42408704 952019282 228150584 335239994 377796642 203444538 644070164 747636049 381592670 518980292 370162384 960114282 632832844 121603324 548185356 285264888 474254945 422804437 221835590 881952557 450336825 448408433 288674947 541219072 501017912 566987917 839765296 805991035 588810096 614608613 133749633 396722932 146339652 717189048 121035208 195389338 570922616 113541112 703036780 736625565 950888655 524712795 809062797 443222237 189581654 133759887 866145045 513215406 312192946 744061855 275170886 269146579 628867789 229024289 830048901 538352160 688627009 970749614 336523491 291143663 575945108 1047136 390778412 746105970 564603082 320374487 932921598 648779679 297839041 640712606 106931953 832976158 182533721 446755247 454141314 210176058 651156269 739602883 103524562 576620957 641136336 599781316 303429231 28093359 737278701 397071323 430135912 516023608 482535509 901657127 216864690 804280687 937386207 650903390 197265737 916746214 567762256 447017713 765715535 962037642 882885907 121166155 220124017 853892176 674564312 100387231 989249529 571855867 696627455 26396149 144790036 51900642 711260527 796128331 241386537 10195165 36966278 75007291 487955613 442219552 348570606 610967748 825491353 878829507 916010089 202899617 900134465 989501503 283726286 927878617 248679861 16042684 428267661 329950432 476857936 781615461 997004155 774820779 874588815 770489515 508464574 629054212 678872184 532011865 522868148 461146120 202615764 177575213 390427387 119216189 409279087 315556565 601250890 965945182 324102899 302543689 218250719 818202664 494138483 611926275 435709892 849511941 292023674 275699952 135465312 538838148 118935174 722776349 320433462 659619047 844615617 932963208 551427662 510198034 476865263 729366873 468081356 54468249 711674931 506759445 19395586 810366223 172514423 862196018 826566616 443259389 378832861 837263739 871589289 289385367 705498985 986535665 528931963 41816162 474712728 960022471 624909726 570936603 375186019 100383170 573614510 153340995 703135538 183451432 728384164 124803880 286372295 77957903 884910763 264771574 607992948 721808452 644130679 939865963 343216863 961233214 147358009 439996401 12554677 41710050 111736656 351091678 727859947 863520151 26927532 607317334 907080420 605222252 641898364 894709189 211757886 826319746 303726671 318079375 215282033 464830014 363728362 158695534 788333944 712655401 27210190 896968093 680870191 86720363 148978136 681889193 387912749 114300629 262763801 549467907 563010091 713722171 515668235 631260381 334983514 72127438 17942632 513294769 222204776 145701187 725501512 717335329 477540790 160906277 388212676 542973693 936625348 570781114 675271822 228985887 163023813 228537388 240479763 898064518 270351704 443320997 906512218 35898640 328794583 470416812 68173015 840135275 171055869 885928594 644068865 429151179 749710363 802871818 532785638 732227675 119109580 962534380 679245450 177622260 339464586 359621238 270154190 334515872 788186504 621695659 627835590 355117878 390966640 593272628 863730880 287822970 937749611 284293864 393031340 923643443 33309913 609664287 18476868 256731923 743312531 870834995 457400508 75834130 446126788 169539431 676651255 518281131 351917456 991970818 186774066 779545513 438162148 637681700 329986713 901714527 386477748 745973819 83893078 794341888 335765648 632788558 327218715 460401238 921158865 522460364 94674155 419971959 551483024 853334293 959451831 976973549 756399069 414520218 496335652 953516255 75306278 343048935 368726807 111285432 77974581 396344445 922158915 600872966 847681011 67658265 531267659 869508771 347064426 421941235 242735037 770321662 811232098 745001646 667596234 334359160 100851131 835438796 423460432 19394152 48246481 794628514 196703484 144899649 831530680 249683440 594227733 245673834 427253265 810082533 832827652 107857820 370600362 178657721 196345158 969455861 893876499 181260356 336249312 891540887 954593110 490851057 925739412 906674996 649156378 111221015 314391543 672368382 602723488 298854633 514060722 791921402 142904039 194646786 346888612 521070130 899451552 694783377 576296635 945447808 835707058 545499169 47071597 995205488 521164370 296552860 740133033 707513842 733178718 586559561 719971111 463654707 30022176 559890541 875614761 157738163 623368273 597095793 268110040 614803775 632122218 926269433 573779370 171628718 289306110 30366917 569769621 667452399 149944243 325034051 390245935 630245505 858387929 505483997 199677759 466636363 405708442 534561278 866628819 169073756 756976417 836111855 405880966 43041654 510902454 174095249 124598917 85610307 456808749 17245830 884561471 989111509 887546970 330829298 741585532 631299944 217433541 987987894 663485841 948222783 192339618 773764794 609054962 181221407 222596513 82947449 272688317 980232968 62329018 941783592 732018456 788779697 202241768 725356695 279108001 780579911 642769480 260338151 12767256 931182482 687073746 233754517 328956919 76670611 914729207 395878127 349305826 446977631 296113220 530609532 477834176 379508451 58815601 768103848 992734405 782314363 43565381 292130609 788194836 938257559 747067886 667773265 972944267 180636321 288583677 985231568 838776588 111114238 931952862 549417560 916630993 588103717 633241664 601466364 971619210 637686868 553822262 569619781 43103503 667790397 443522262 279092031 792971101 344880014 337405733 33961895 407364696 221485711 59213017 105786843 419204031 638595416 59794478 776772854 840238732 945885133 162984963 660708211 667373731 282771053 169271706 74495034 984719824 172472619 948955251 495497856 925749125 481252451 348764842 688546425 128362438 636485681 993674138 597161792 838436107 998415536 676419069 382213315 134208992 861565552 690390064 829572558 542131932 237628894 963730171 504305423 277470971 587067972 890414825 341589635 595393782 659641912 344843656 660749046 76517666 603864175 439736389 391962967 574355719 179375001 552841525 583607738 119697203 33839710 350450242 772797696 709004826 369413208 65431170 682519378 566023290 251287879 730571831 117283306 948543670 722317798 818551657 667645448 487865999 290753892 992497997 186517749 727361103 922249748 233057633 492720671 217794459 614221725 189745370 894476408 715408512 362693644 679584218 113109735 721055950 324362511 294121048 870848097 437848436 395518785 740826427 281421347 419906008 722704459 692361619 677673170 510366066 134978166 65971135 652260388 293328682 124661760 804316664 36577356 753879394 183792744 574239579 699345877 135594734 77925159 248331500 348574607 214543074 668431261 600913600 142286563 435602650 848225936 331096438 849542781 925880215 962476817 836163098 981472691 431492554 399855853 729304266 975772857 704300144 582348823 494899863 398318113 42267385 741273297 747943336 467025488 78080219 659246113 485983944 742663475 203575977 915568321 436341011 749515674 101111016 749003775 258451677 41752165 914841826 189192174 411238710 341712294 921477909 271398459 789448263 469768476 563348357 579061267 990038996 300492574 878091215 40863470 665961190 775755212 588116640 559834954 546093634 560833554 891661944 791716818 613202234 17918936 953113699 706336500 241265130 792906666 23624058 337361953 177986362 402853394 181041370 472308732 663924202 63297992 820208297 52429686 336691007 58322745 21467362 293915044 52102419 257097727 562151272 178754100 33551410 879704778 43612172 327767559 781818395 935457064 395464090 868759521 111978153 367501455 43476620 342621254 610531783 483816695 472299696 825385652 258806689 36623853 112736472 176181720 337616120 923118074 838240604 743025164 972505758 824709562 736800816 588231736 300144238 70872360 265697668 173545914 636675897 587810377 922388229 956710814 124110656 182644328 666502753 990066962 71593147 213357625 984987618 756000186 111671798 393556379 907842510 567724260 866859375 148314373 201803262 536646903 728616681 644326948 111651893 939760543 900194901 33564057 173090446 810962153 732915283 219767863 103799281 85253724 935314200 653703663 865920416 833208418 216038364 909065747 963692975 209358711 95648723 958867906 607047704 804740250 551609794 881178500 21003888 349473970 866906002 352110124 13461726 971123163 562425915 237788338 308724623 707225310 847376801 945736032 584378994 504387852 458039346 577045987 877176376 675742554 228726054 871076296 114668718 927379867 792616563 476762149 706833391 246136853 164265911 501995354 96867532 632427813 61285592 374331019 551392432 552784971 805941247 553845884 486991722 966726963 975082760 715795871 373541594 110447206 86564419 484150563 957233066 876550877 574833634 705259602 477716747 923811719 528142096 162201007 856321801 974572894 3601186 551444861 306378751 399291158 653332115 820910234 376743921 789007606 62489963 128247310 682423511 474626611 634291424 769542537 983665175 596814325 363451123 395361090 769581252 471088693 39751252 761871343 511031506 142478724 591950606 87781321 64559284 30202298 233373182 290881500 740436317 807855283 525131451 880601611 429921124 328721390 685856820 79235253 566607700 436697629 309668581 241679277 46306469 381521932 234402953 513367749 214227384 298734455 806963862 615936394 713618621 487482736 830818206 559746515 542594342 573966414 54014707 99341926 183231199 212629340 924991097 296806473 227870088 204938361 896406575 561420931 73323970 762627771 429906354 568491611 727639527 230769952 685868721 524403048 359671399 629409029 979134354 483811846 925732305 148967439 658327540 778907153 700694683 261247065 938098849 517966339 231133634 207532674 373594421 876577203 719179073 929393797 874970051 17630007 420915904 461273443 344596125 731981980 272396917 338172120 127186879 451178735 157937452 362367826 413187766 696875534 591826290 245335437 626839055 392136115 358050105 627017276 462694688 65010883 552492213 454928527 52637385 427624028 704984462 431558922 353862562 532225464 299712224 903962226 983686750 616260362 961785291 115041044 910536376 61287790 242743952 15660378 391143095 733364694 239620796 490055020 946783553 626295526 411504584 521527010 491492293 797743027 391453295 601154043 718619290 55164285 110478649 452321466 641921589 493517532 249651388 602548425 81464098 894084550 845931385 358196343 513299882 583283650 63331839 232047633 784397152 861899382 509658678 128792529 145354784 223976118 336671903 355727227 32788628 947611850 624314789 828964321 798585273 383222337 914671583 972581804 978250424 894207273 325554276 264304665 83278369 52976411 401933476 807311837 126641025 797608862 25427152 277372069 944953683 222791153 500699935 243630962 164521214 940426485 384831677 10749222 112991837 730683710 854125428 672114084 526868139 961300620 477667416 115528202 2691051 271395693 406713732 348654055 24728510 376179094 715435589 437760053 127887597 820549468 527506190 39405864 111787302 590580149 522394901 818281863 242718524 30904099 630045216 174350712 258233057 40394422 617520171 257462965 117876744 546768551 457412650 448763722 66958654 569327025 807934408 423980953 872455232 948497823 137230963 94731819 18087072 75125335 110967504 12865783 814570750 596614330 941459956 665401073 804852901 693499555 877529463 9586711 80581828 715562607 758256607 643289926 122534943 930418581 910528686 29154407 825648280 571677908 950869239 912551023 506730795 169932723 619511082 482687197 295197343 687846274 325929053 72001642 830237550 307421117 184087717 96914746 807935667 271189522 959487539 203254437 810876780 963349927 446588034 198159947 191312130 711149610 829264534 273604094 335889190 661238976 11282744 473981747 542917290 693324285 355008150 951018801 667695349 468311974 924625329 174340461 881621547 266726170 20528512 862541455 837549431 525128996 153403463 88928068 779598161 96058314 538746740 675342925 248134420 424559456 845073022 20282519 268073507 335545507 534600580 868472375 147464454 179680845 270381916 467484395 186224523 449390010 942719487 999480032 739853158 855713047 791021818 821189831 327392493 921627972 756261138 973269645 836632568 347396755 332600576 490985251 692168336 942354544 96590952 523345646 187094223 678118881 205027686 56938592 501565125 14184468 441709338 779366470 517626937 944428933 930990646 592929872 996860270 145998984 940640821 543438312 316696376 655507952 212897554 816276599 643617253 566867677 297094932 919149707 446691624 787049916 910158352 437571274 666543898 781396706 311032552 697662271 861313322 757704164 856646129 393186692 795189985 51654916 2550141 747578885 281552518 207044634 54606526 102924769 647648491 340021866 566424554 478251782 833464708 285400606 354202949 657279493 437894102 845038841 83882634 502175836 693101924 618973786 228749869 139296663 91579302 352886053 508954283 113462789 768617841 139626535 14380031 413489808 140107608 902250246 506570396 706611447 76627672 102242342 924095913 684004353 763756548 187940864 694872892 329445423 966321591 896494979 704506446 471067028 6212774 923031950 615824692 58357156 678092533 305366191 898841609 24676811 719854248 608926786 152271654 703638330 316730094 626306285 778527313 877767273 31551459 473252450 276696534 646261813 996984971 239515372 236881515 259100904 756852792 62692569 269918697 777619525 496859523 125094394 515714838 103864465 579347631 882902756 765913095 56371019 450954496 462896567 911171988 86705706 914034520 218904346 729356564 276794992 979650845 586998163 664606457 510583638 154926421 708767499 390697971 630362087 616245641 701772226 301920442 877411741 353032281 117419444 925310463 287139712 1648298 186294730 642030241 899964825 988748796 448361968 861101749 803703614 709575400 251867652 874488050 404123608 823352387 72888534 279425471 727239360 493568368 72303042 63945985 892837288 861023665 106703877 13393606 438946882 30654895 595409006 752279681 181190322 327809531 110668026 984121399 239853672 723327519 293120265 912287306 508460238 328971337 191941863 278804779 20833534 984909322 879603204 800053658 252096217 129300679 287011481 46561406 7035890 995689368 957805611 968263752 777439090 998455458 19511098 150041947 239748835 716353220 497737598 890345293 180227001 204758701 496471 912413931 469154203 907682480 703376482 57610232 40983701 847137690 496140374 82259787 264108554 83081068 757051402 975186634 171980817 308994306 388790378 647126106 714585275 726727950 881779314 537104691 387079563 23349472 498748957 292190289 729518853 350991487 111596548 247808409 215025831 23575073 387504294 716514190 187889579 845949279 100308638 12473901 277490193 989843196 214648417 707603816 656292524 290112871 483527952 667492401 236264168 70895279 102629119 687453848 456840197 558221319 643755385 210887713 269322528 415761677 765891498 89036392 794902981 114839468 824182525 236066366 567003513 127107050 866804986 197374367 951837964 610386759 380310444 284461221 212823976 988033766 184091702 845023756 87802134 11891193 417396987 833018240 783102909 828849715 841263571 181406644 768728239 797129507 950520937 487927885 634977374 436763225 480889752 680467334 929068718 601126444 844306447 30911141 117597874 555797672 486804100 938858886 710536223 949606706 705624171 883911041 383323121 810697939 616839858 79639479 291818470 204793497 408231520 859376975 283216564 622529873 914105097 541083018 832791650 276979517 543056874 86118668 501136055 845205472 953957336 731668860 563096522 19142030 569061913 717416595 863232989 851393470 791836605 469099024 73657027 276543621 554883038 241756636 376176989 488281693 540384912 127998455 365202430 975414814 902508957 468736411 505671262 141989812 201530422 73722016 706067811 791080215 34056824 981246275 346230592 637398723 561618422 980992712 128216243 803008206 80282532 580402971 617406255 396999419 272769545 48199450 101374265 696091658 104831493 38173252 242580169 374513400 705312664 118771452 640294002 962428104 406843100 902078954 82146091 867888660 10205748 762818546 639547550 709829291 804193816 772332730 407827877 726947183 431450723 716233515 280056628 495978424 452699631 514436870 751296594 496196796 956636448 758398920 78974811 959510577 518386680 630892846 193902199 960423992 106900710 360431526 378534109 812387747 532356228 556436030 937788446 957247551 352403828 784115024 84882926 356022354 318288705 658910875 328839742 483034147 89644509 877584201 184978153 550617597 856068877 936384643 336671117 434947481 190058378 66658276 964751587 566412680 138348400 829301149 446288754 218940820 353186597 984240802 738253549 3719179 878046126 648479732 187654697 475341495 866684539 981469665 285843040 308323580 948231406 461391092 644540912 257119443 997034136 428321853 272466514 371409897 713920102 393688646 37144645 547361477 932873177 344147205 644902573 417915278 520055338 991501068 538962056 634707691 536199803 775135773 392586910 959638690 264377672 485902154 204298614 998535549 839574397 991011645 749038081 421739336 158575734 580391239 732066289 802997465 593824046 346694011 848731384 635608991 512068803 641688576 289729837 494595168 217780302 19569657 924859816 945302816 672400120 422143322 319788996 160684464 629364748 752380538 474983987 72721564 410415139 314074290 709344345 906223709 326992303 704753066 490274682 2636803 788507030 125669655 565590802 213529864 105690601 365924751 936201146 191625895 834054917 413550435 289031083 770407740 993314690 689304373 99076186 639607158 478859615 490503662 817865665 513519165 93478314 487980261 74455996 364142818 188921318 542738574 486637864 566709723 17553605 601885406 254710402 28975792 879747886 985577343 21105867 101758075 837081635 786293386 899140122 105592316 161688425 784324471 26948479 688616784 4918742 830594602 521198781 732352532 967669315 512708215 943234366 709591177 85453523 547035895 778861481 574435909 126277075 617713204 684072121 239426192 195089656 580408904 468504268 628217330 889094429 387724911 199730319 968817220 801509596 832783299 828088621 39726098 816688189 729497799 233493518 512018611 608928644 921689876 578602488 899421978 483273305 295939440 210838180 412031773 169761023 894363301 117073543 54277246 240119990 652099076 35305270 937085047 508691505 995389521 1465635 139879600 949623366 688240925 621677378 972358697 97611117 489900298 347371316 947507137 603863442 528524956 140492052 361081043 370996969 623849752 414362876 495552579 387500063 221350647 109893182 160462433 900284092 475265435 325353185 485873981 896291090 713443095 922782318 982396210 827909132 262680911 234620029 917680802 596756320 404807 876725737 330667801 570884494 606183050 285994621 699021416 27153153 365441859 968669432 864329776 550530558 497718593 14298724 193687025 594559607 686454138 997067272 967231103 635552008 80934951 518660206 408723157 158610713 877143523 855386899 463124489 900137691 532438714 711067179 830618201 961323129 475709485 975396177 966097429 527805852 29129970 724824852 369265086 868395170 48722025 618473139 135865803 285218616 89434532 968402830 4302602 342286255 67846481 968381129 398681503 730006644 568515066 899227931 486997 408859402 527062430 123326938 928657043 477616051 9181476 651542812 10717452 732020167 821840197 765036595 112166117 796523044 673276112 799874762 760210853 682909886 158840571 532596250 612615795 550847128 106568164 972657801 159209645 957451135 613633430 887130432 429519079 100752750 26116160 87739649 298053437 874972963 386164889 950179931 845448665 442567105 215572934 697421092 630849026 126563137 944397117 331215365 440354799 167247385 587301837 649579227 714704922 842779735 259948680 258789335 357949457 498212638 502579825 388835691 628574662 623781650 107741231 19658364 994097758 682249858 274770145 516787182 464164770 909157799 499770091 301048018 385727559 387906346 981524030 699724677 563968988 893746666 367092486 93635134 24982137 62483718 464644158 339714270 571711828 91933615 348354068 452751933 117372170 205342199 643506081 762650828 475204761 302315783 381349169 512646557 772284258 689636907 247806033 797880129 630307995 212253574 247875674 967526828 322780260 971179470 849688151 860211060 93919540 221460548 185601595 175812449 355290039 434433194 316587904 700980947 156497043 770700276 837948958 908087081 772769015 424275834 940582406 263850899 147535486 977484631 450677201 439748280 378569130 662424429 344938215 429595021 648049155 991854880 767783926 978985265 321235549 145368798 250626624 502676945 586331094 573877412 711070900 809282731 498566340 867660555 108451993 292190917 864273546 126808520 28844729 847569160 754660073 515369223 446795963 655497889 935597889 259123239 465924818 15648551 668922127 957252664 12706724 724109603 392964859 342293768 670030293 630908367 493098216 767921035 163692727 642956002 509050234 700020988 351049395 643083402 324469626 423033744 411312375 90056486 762308706 358048606 889007225 426938993 867251274 992047132 687889301 149622842 512141090 332700056 266416488 989612764 873599298 209535017 752063507 354442447 34004499 661973989 971847262 604169825 258936550 511191904 182527351 561248966 614063947 92209629 53564103 845825855 248243024 510967815 679873369 455100627 398929313 75754786 644340058 499461581 365202343 372319655 715830377 809318315 147398175 755761180 6164693 527045001 6308465 576504091 813996352 809057805 202228148 876023625 141532625 735390370 28350257 439992821 701031617 622596380 965668445 324459677 397241110 476409685 564002493 301937820 916524837 566553228 601105288 407194687 57906190 209952733 958948494 990568692 788733680 345958186 954494593 343813205 219237674 131728856 344776070 976951217 957598356 984126427 255958205 111225101 243376842 295258558 708699210 513194809 797843955 425143538 202978967 358613378 891481536 399234601 321420900 1145475 15485949 855609746 739467492 765119698 201030455 83762424 84415984 451984848 691141256 706468160 858389670 13122813 331847768 549017924 502835187 485930483 341046157 341439859 862936150 684950836 861789206 755652361 41113879 325571037 907783565 258711079 99030393 470169293 771691809 537085753 97892727 797090236 798505517 482896012 922902413 191711910 345563198 164208832 997516606 965457548 997467089 33606300 291927623 832705564 876307870 201035475 45893281 945845947 624484692 482122321 799895324 369521468 723668901 506536692 829783628 672242136 294066838 499297278 649520184 910567396 502769038 423485304 314982160 515859414 993783952 149230660 484780174 457652196 539523985 881231776 373144814 427999060 230350484 387872277 97179004 809074360 9369480 152163135 468044970 217051033 101849578 281100559 517345074 897786617 16373740 791648577 34275743 678008503 144742828 880199756 220938557 151526433 104746178 584834068 156145214 537997039 607658213 463140653 673860076 822459024 151778101 455630937 235672124 583434726 528308205 291905309 852142651 375605532 346829604 395779905 950053628 571177874 57580353 796167555 226421042 335966206 813422930 640368831 490220181 553502305 373440989 416028844 706245259 67479734 2417640 265565886 772871522 94515360 569181163 553978610 467703593 410606024 49992025 90869823 2147992 345814527 664271308 592681628 950290186 672017796 807123130 311935973 361147564 650882717 496910944 193117223 923113040 229046222 962543655 47543391 353657058 756776894 500573679 557220864 384805301 949059282 656668477 829911282 954731912 599585651 813654711 770973165 72274042 226811214 673645371 635748293 946648828 261200391 646632342 782312059 513213495 439728381 10640378 802218802 645805273 2714534 872891877 323991823 892245842 850845166 588623725 72124773 775375082 649003591 517381581 553662258 50856905 505165398 781473145 568009088 618893570 595273976 214310298 82065278 25226808 79441840 890261081 913959845 567890973 307391997 117037394 45029279 848596778 335683028 7615791 441796703 804816427 587550118 292877456 775799500 829284372 126566833 449063292 604077395 212497180 186057611 650514607 527969438 65963243 786352404 156274660 433226694 39716150 149534361 721801561 16416618 769107627 870558175 68729223 585034246 31975720 136301272 214310919 747768421 903449135 894312616 156990213 249830809 202955641 335775918 376327879 988757231 79181317 210007366 742840190 787341653 36892003 549693537 868481583 197571386 985169576 813688563 280028311 121537593 830326953 142416652 183299692 416707025 807077030 753595200 49893421 166064603 943463744 923799852 697429173 132822885 464139114 15718442 745488379 288124238 731084928 237149325 519735212 537278523 420163666 446515053 564675697 411050581 603988856 164672535 84997722 434584262 477235659 92853539 284194408 707695758 803003974 358217886 306515765 806599019 752279059 305792546 359624544 375447745 547528684 264096696 544141485 173248606 731525534 6477787 341677613 971476498 518638951 536179087 159023629 838120169 190867960 402456183 725530642 675953791 348360743 765607777 934587198 663030307 144545234 172557106 790325057 152144990 346771062 590025478 359379737 694251383 624756833 680061618 282558130 433798873 649338855 76334541 320578249 350003529 450533870 330406615 258165520 4153646 308526149 693132941 447720597 78331418 24927896 1999192 628962854 863433507 100759523 368694239 492232564 680793112 254192540 213245243 765190123 320187047 297462729 923167671 285183097 577803971 521748217 689265294 876684569 914545652 619457787 449226105 436170900 93552631 794966138 396861268 677876128 838243216 857566752 524515088 633307324 941826933 262263135 195560705 258773272 743927783 758371035 551100275 228647372 437557082 285793605 776071257 583007625 786828215 480200014 557458958 850904356 653318095 280155221 784038695 733159135 418962124 938628136 620444974 324102904 961319080 969834498 827100425 318023030 167054636 500240900 452488319 239454369 513574090 872947884 41400332 334972678 940786324 922112390 973402475 365173582 338649987 367404046 341915315 547543159 421295728 162849932 683465895 27390628 881682508 872747609 879148852 783021132 602496029 982890141 963674770 30809235 848583721 809898497 472856895 410610649 408174926 191503914 581849358 238433904 558708135 288220143 648381311 556244777 192490133 729899361 783322340 165941997 253068635 338937192 673440202 424273181 748644240 650210232 911646432 192967193 269148827 920781241 36577545 264354866 359912222 891727368 150453016 719062033 567154920 735679257 371832611 939891143 975143715 279504339 628355579 707578063 422202225 336842436 608939069 793607523 263484584 376578354 237464045 556567240 229421929 206019116 232481200 329636102 530575073 524838441 443416566 892133739 485608311 178169136 608366390 213567441 872709270 644244322 848326026 658403781 628910821 541992373 521333390 176817428 77565559 162439281 303843106 551557241 48518257 43221539 644413144 728755294 843649453 615832373 702607774 181087810 592766447 889099915 306912941 151534352 195444986 465674330 880139597 486607349 367705181 924327019 428036751 245596829 933446270 907136670 662143265 369778544 952620654 174543397 914656523 297237481 265759719 336403453 902132372 292604111 803712052 142079342 858983740 61968326 183754683 352232456 48937683 289779063 442458000 636751764 989983407 342610181 567451278 537485744 272694457 388462989 505511846 803942030 684333070 955525903 645621062 772007084 627505068 651705739 319680047 35513693 354047838 693643738 538421898 556898493 592312281 595384222 873764907 538317029 525728065 594340047 278820154 324619279 935548885 275517465 869617283 483439913 299011724 393030222 546936605 124667503 279241997 590510060 503826981 39580486 311496122 729254420 697373049 43917297 648806155 721331945 3015332 420010200 685397189 481099512 152624191 977518686 68782267 599447212 792757121 144965064 294701664 810721871 905466703 470040465 144999391 529483370 842539568 338543782 320275870 528716090 286900779 355762830 103727926 699270463 32480695 689820665 292368157 656586588 659102008 594250611 498118780 752449008 605377035 928655368 574556606 825767931 472591131 105508233 368952155 629059099 959586633 416367104 857518260 720658199 252142056 903648654 433311359 844591112 331667943 494750708 691105634 634952691 55880165 517158508 733545641 89598622 269513313 986118959 423150994 465371424 501867471 378136872 811508537 697004427 800047039 113674131 154675642 833133859 576292371 991257707 963104206 161301583 919878547 434711175 469901207 161999015 207807194 976087853 769606880 365218031 715292142 667052707 992346434 937162222 471294158 643778639 292939115 720182101 418586891 387915060 210127945 492646459 629604601 407713592 329987352 180882978 342279531 716188626 763431439 906551550 333367270 987444048 835771199 901719863 676859528 379690394 489790596 943848517 839671909 314509089 922701937 622124380 491498644 952693487 857852305 531944308 719046392 662454009 8792445 127214919 74536352 199745470 376256333 498426528 743743452 509040348 582295899 262604267 865301639 904337946 784410296 751976800 610779337 914157810 907901276 773950913 97223769 989634884 300115037 750850000 813461707 392766887 178106368 769330687 813499153 970319146 484996484 501140591 738364798 607936849 442124528 698784265 196490851 658312925 43452637 670499765 633979654 343428375 88060660 802162876 906150291 405463787 514521899 718499917 509000446 472794407 185920969 911771574 550300952 115066106 640854769 452170939 99745882 991484390 685262623 493304982 628643283 136458189 199320166 535090531 758393762 468627270 691487082 866266480 404455310 173458277 883041569 579065826 644394534 231123644 34312240 673447317 375878333 604388961 209482750 579793082 926908970 948661019 244128186 252250583 839138040 288345767 215031337 308575603 584751006 441253802 677253720 748661984 981776755 737121888 942948041 155451685 359446011 603299421 97830145 770580624 255669631 609145918 722751869 175232883 44658470 915328265 322582542 364419606 584438975 824895645 558326374 871427384 584882832 909942641 626731315 161117431 239879758 126781010 815842490 461668216 872791632 646369990 65027839 980769537 835532821 364746020 119285211 837218502 946594603 691362157 379937163 282999644 590564915 141590099 834373970 473428259 622220075 373453668 152744343 786602416 430349574 896167578 940831580 401979538 188067767 228618677 378249570 624455752 501063828 792746201 709487945 251933075 821350187 647710342 214435487 650710535 524618031 700720685 50799895 786034773 942090602 759843083 882255220 938727578 576138171 416370112 854011470 299969684 789008310 220887530 399960205 693460712 892219173 477880740 698355569 715337925 473864021 136183705 366167564 481077538 447551307 45957340 257858125 656259344 594414530 370810513 514927598 80444288 51310844 718365093 423380590 512704507 967146806 839613785 444974130 463410764 293276536 598602246 698738786 147348230 69363821 308318294 437045199 922363382 797851518 916454269 817273359 996324209 220654973 576001008 83430974 235172883 171814705 659783890 570971100 11572608 809792020 920161682 294341606 490570711 636955810 672428281 968659052 802024880 174954398 662481425 393181147 931109099 884502872 632473624 358937710 407770297 303732089 981255179 783411530 598408023 832204095 865315859 256368926 932726385 187921686 405188904 549439924 722687020 167327756 697589410 89629632 739810866 41146517 790345993 653462115 467977720 82114466 345277231 967854207 331688646 929512163 80223752
