707765802 890464020 500250700 453319787 514601039 585673963 905169899 35732846 986744393 105175317 886519385 206853022 957916578 748689134 106362777 22181609 79462812 42841604 30025554 299235829 500714953 416509421 127258 23661875 289805429 305491064 288768037 273980100 374499872 608140117 883485929 205050999 679192921 914398856 343431333 933881164 785215716 454700901 377306310 31801175 95246398 776500796 822543891 179799364 7939839 868950760 100109440 62545289 345581717 312631855 316528733 156299240 927691980 703600816 655445896 922481411 240837825 886216530 378857925 314828618 99141791 182640032 104794120 701776454 307261407 320789346 900012713 880605246 190393162 164131915 464299868 146523639 718344058 453825931 185290718 554069761 504560852 889261187 169564053 6551473 805671903 514113295 457371841 388831691 936911822 160382730 884371960 96974006 952091617 686311522 136719464 536553178 171230267 360157929 205905885 243001176 328496732 448970766 69369665 586080618 500937891 536126803 955075009 123508997 836322700 352263561 289724964 717127752 885980588 720844888 187279640 613680863 544647354 967953732 480260275 346815772 642247695 166606860 376711298 492633684 868690075 962708794 983844646 220487561 326108523 29114628 841312612 270890909 482299156 78587533 720547372 648506807 476993687 583096800 534178296 138893400 715654019 252813732 968633624 179423957 58981977 690399762 899074126 278449192 85604683 985733037 372420433 324193019 890116298 115940851 906227273 311855931 262595171 699214546 899243342 72072445 882250026 983900665 356402712 897082323 302089218 63813720 913312930 937664474 731751615 858129643 11741142 363851607 531878414 765218224 155229235 649695793 127129726 996458713 137516161 458557205 909124323 452631073 208228465 410483129 856560918 605395770 225880229 886503819 3093676 124946781 834576364 513585824 709955488 617376923 359076976 604400736 909390575 834427543 192039052 660043612 77676751 455473181 268100911 149499960 8958749 746996158 877747901 496009455 843512545 265485802 236888395 5528599 597380190 408495523 813377675 335692895 111968212 791588013 945888846 328085897 699525709 993105386 254701587 439466310 208018417 853982790 602281475 300302047 123761131 132115340 126333191 317985328 437025051 712255525 33168990 201843819 123422169 358079348 27811408 191448672 667353235 440007028 325868805 955918690 445193994 501804784 751717838 666921427 616756624 386273319 472007522 889960021 479205829 391909857 200028958 839426377 853645621 486156674 958392195 660218830 804931237 871967975 490364557 383408672 291577105 576719106 640976864 139314251 529232926 44361248 550004489 31177739 73319797 107695066 115488933 397194301 959064965 567286128 510246631 116213870 204488691 504746585 453812713 19173072 58596688 541042575 162071017 873389461 787138939 70349388 410900141 18216519 365474032 412550956 215090162 321146619 550373037 153602065 735847811 654742965 23613073 224531680 848658836 273461463 897002420 199986773 121273816 602745235 960604382 794013153 119177922 410285062 741978959 10847662 723688083 593525323 121795719 168413656 664113845 921238234 527495273 467413338 1036653 778872261 677722667 597052840 165699800 270552763 509917761 770904691 711456211 763974456 937985275 920619099 162823968 327031625 952838793 298954853 947677189 617242707 963931229 923505010 273676513 470636001 938386453 100924197 328239300 11061848 910133482 135335035 80335215 334834950 103240479 851602161 838609199 594498174 526312335 990377525 444568104 884769630 376872938 757903263 231019095 398451299 672914732 729814251 727375082 569151756 401311837 930426297 688048342 378341448 76400778 757241123 525759129 6390904 199211251 827090384 500520160 910380038 615206864 485005919 293290151 10068511 106130846 740211244 577165721 893887462 261779108 989221220 625636089 920698887 625656742 115060921 727710983 913600649 633107279 296499199 207660934 3720343 854258801 21143626 626114930 311557027 417592271 413318397 403110824 463760852 259693963 217774236 286059764 730725819 841602296 47015021 956028689 907506283 330596175 923517476 107960129 156715908 440922249 627042388 72547040 663689880 980801891 782244520 73808168 628546654 818063524 567433085 835475102 706478393 321411668 425280876 348208065 555804175 150424261 123946838 908477676 339049900 95484358 814579544 930232676 99498788 776424790 668432911 276536135 218390930 123327772 683625711 587044563 768700923 160346333 468716494 349097222 591911816 501966041 89708505 257037494 808878668 786094045 417788808 885916060 490545459 508384901 667004206 65997845 92448566 363740422 384051400 680452332 839726887 514363210 763890570 660613551 657746320 896390212 427316659 528848452 35941652 280438412 301025080 843378092 283168290 112908307 563857328 510014023 913922045 408055636 205643534 352233311 505152906 37621826 440550587 520483057 991386465 951291512 183542548 962679627 194721674 179544261 127516977 279708009 284978087 292865227 76363308 333835389 859970077 102004296 173875830 625694414 47910820 848230701 9564752 123716837 221311263 410217657 493294929 330129503 82829995 708672857 171764739 6036764 930102421 706574601 437843653 915580751 964426111 832797042 618761658 36630963 413629839 88782580 417968144 345399772 586701047 883369704 346776484 802933711 482272586 843554479 490539128 227698293 446015088 73229200 703788229 818834282 552853328 861493184 905666502 357589797 155019639 366417647 506449443 403298405 524063154 733407530 986883871 992380342 391204077 184320782 564935658 178162581 869498600 341952584 738825468 466986149 38627308 216934452 986216146 96038629 247315429 141043828 22739305 802674000 643381957 459575546 665343714 94185735 260915594 80553726 174847260 350139484 876409253 660703472 676810858 859960720 374929794 221409546 256562392 925134990 671095480 496329260 348995089 155364576 684264060 355752747 56018277 417328348 304546982 455008608 699044592 455598127 799797431 324731955 934423991 272779262 711848200 747169633 476304335 834403528 11502107 926199972 197076670 244492360 933779298 170637057 65871432 868618755 428764041 25135370 873491574 623586845 420458079 206834195 269039 696489465 446362852 479000558 501241548 463115773 56298516 781930545 731304835 739739151 401101633 937849281 817570141 394735911 720590271 584904009 734692251 985073709 204804382 216693909 906786117 55056581 355502638 161438597 651456517 236566893 926769321 676530006 167785755 458470067 527641235 296443690 605726518 592473553 599213934 291515205 630468318 778978499 775188762 613543426 927767368 140401960 347971501 465961220 489197426 772008974 759445183 942640855 406131063 218525130 865332916 598943155 630406649 367181718 223629078 558554725 992038595 714568980 488797354 235462821 108621454 224433057 703888419 772397557 982190621 149328449 499911533 758874973 963447069 618161753 30096484 644963892 710693679 745586734 496877340 848880137 460487704 557153501 270059327 55987369 669732377 101656441 432654647 373529843 468512583 131850944 365614886 815110377 201504033 821224515 161479309 590371433 840879168 772918259 596754356 556416606 662257041 392137756 841622889 691410681 498623931 63163510 977108241 374033033 848850164 367847733 426794441 360694139 739622305 679166598 507015785 366473252 469022803 198919252 292292779 648276564 565654603 456689984 78838285 635012135 895207134 654349864 477109710 120861751 685528072 602381769 304710813 735690268 372122268 866336618 643101378 544452329 294211443 431104560 190668238 447166323 269975289 840857891 531594207 445882161 338666203 708834257 172241083 875475159 358250157 314426416 200996630 12816919 857348599 701304717 246667003 53839168 824761002 380330189 814623878 402086543 347680834 460483892 467236822 185466224 452195988 786112460 140625323 348652550 169392363 17371682 762316153 11609941 148945702 708127993 617044868 624018136 758179018 567467282 802212583 948990925 289313114 719133762 798402645 345270169 129552253 30424757 78260076 656087453 190334414 685972418 873352567 28465647 458336310 599178592 834394260 235640050 188561042 517097569 966229452 297766623 829982719 16915674 916509594 952527776 524405362 624085218 737092451 31762951 960689582 207728506 134112357 56334567 201020592 795830622 232355448 238463218 247196681 699406264 677897128 337108915 177442754 315520783 804461907 191714287 140431644 336423650 201001507 68281419 749182874 47862388 633987614 551821742 70639795 51350572 581867058 997673672 380277492 140900379 631760220 709951623 695121189 121075411 708257706 323520335 397482902 656718203 942972677 555162860 60497380 170301184 178123371 24021325 180831001 671021031 412259021 579017724 377161826 416264473 725377505 482293426 731406463 175289646 405238388 446352391 717454121 479510520 58343962 916772130 885320565 45284221 869192591 197427665 789361994 949230580 995078582 396096943 483205252 240486316 632990142 194524365 880778120 268344614 432815002 747401173 948394926 125527348 551604058 768529791 603251125 557830638 188765744 900581639 680139530 856470902 129872066 475440545 213975730 850685235 299465995 327778577 246739389 322356651 397779633 677568106 833186787 612309707 186631198 993698432 28502116 696401255 570665660 313604650 69284790 514495455 585076007 918441560 240933592 838633698 41730039 19237084 330572379 44689206 116997795 499335654 306412801 886447305 274945556 468341231 174036123 218661533 10623962 297774349 873929787 296132557 145015557 266763329 841528126 571340241 73805406 586207159 953003974 800463171 340604531 610200280 699716873 264106783 402880511 586687425 565920834 942934894 682558919 240172706 198219169 29480523 946081006 735192810 81398467 549002427 630755674 139521979 148465984 496532619 182881631 224199853 142330288 510979779 408210201 596160454 705764090 255668260 957562165 137660132 822209435 742699829 265146248 388139580 357304819 705867898 520070317 325127301 359618555 479529854 963272892 810280582 814333455 716683188 979296323 855242222 637108731 336639195 961526531 744600293 136854586 656982275 377545347 632248070 568185494 161492423 77545719 105577054 676500535 323528099 747248342 922237201 725217033 592109438 747996150 42687856 67579121 881602234 477612951 10771337 416882511 365761802 809843091 581490237 397944132 383620330 860759360 511485096 213889988 685762775 210859107 519333229 399867096 768648543 98785468 306143338 767650366 352074212 226209169 627503247 461178577 697314483 805165080 431321346 260374899 563983693 184211325 278536331 905362276 566119860 65236050 728040588 264049563 16763718 998016557 241192634 721773735 896871533 881052774 739055052 539599940 872672573 285310924 498993060 528799328 220219868 794193271 223566235 366835886 153145998 722109352 897515279 172341241 369954601 383297772 785424675 868495818 28681278 771312164 714921759 768596412 273653748 831589602 665437137 610281523 855577691 946424273 443198159 798215565 229004726 352167284 856818743 668904223 313657057 375295561 424141363 266170774 377524526 699535461 919519816 333157659 832110919 542614572 497846406 680332173 734295451 795640604 389811041 68533546 906651789 452800077 726913173 672000598 587947739 542670502 350559432 747135469 457017430 672010653 906592814 232492829 846453974 886234444 665519709 92026166 265964083 731288985 884332458 928493271 272995946 608986396 866903279 605520914 948338041 270094338 310928238 935974261 245097725 288851237 669708208 205522888 284814632 112051611 919192298 515449524 108934690 450130150 379634000 14895983 361076880 463976561 765687946 170842270 215834202 13597532 915455618 851864475 475787990 58295943 111103644 247305618 95828908 477474186 964135064 322978919 285551042 154653340 974691947 91639307 458094256 954453220 101950399 869823825 204437163 376898800 368669621 891551436 217300815 634264560 899128339 311568371 182107953 494299507 974398997 834855292 942170624 587273605 255514115 601911240 274073830 853249106 521905864 324286683 42022684 194504029 513024195 57344376 561586983 956917811 410222864 989740620 158295439 69058471 780554636 500706029 253179447 54391619 240165271 876755240 586672337 662631800 895022578 294322808 531644763 599900175 322901099 705969768 264284836 491261041 301972749 888880437 715868903 722462630 614349031 404700543 116527101 771509777 894339996 803480189 332214433 923748811 11120714 35821672 657309557 251884869 907684034 853036307 672579483 972695378 258981466 606515869 935544719 175231469 944937742 824400682 812108882 296598232 625087769 51366755 341159814 499379467 827576281 89116881 675097405 22779624 832027543 199183328 38972972 705904397 563762981 474798987 982243160 730865191 370423431 904757002 689516002 910990013 435185063 38299100 346624968 923655373 894034497 132260950 368107653 996529945 416178959 658909644 690201714 563568751 717942240 192953209 832934501 135235485 522221296 242784527 901007812 257267660 320300413 379687126 531695514 144706600 110989939 922967360 714757058 446917318 452508622 393413125 569232255 389559157 647444789 873728342 959952920 870325616 872450016 785426225 718207933 940599643 235789393 938602209 777369838 9182051 307847813 994768627 310344506 912711721 650075595 674396817 834612424 429861954 422132362 315554206 95103285 733777523 271150034 476363227 798249148 388914874 437796726 453294268 564570326 119802591 367642542 480934948 870704722 185752846 912219255 581142390 897243390 640015451 592111430 453338193 656020931 864028998 950631112 709220145 709820621 356249931 908352945 557256583 812018276 291866684 360463182 131263308 726998201 421527377 275433539 411932022 636253590 689390847 663320211 840803791 525536477 178505767 148151794 607865471 326769622 98021150 943383411 491240886 608581375 859953993 370597855 776332213 576010425 44707728 847498915 609897660 961966274 147529625 92209952 619737317 471739199 648799398 841129847 918217049 354448545 27443292 861949351 285195151 375567379 702312090 978151766 321187102 760801697 451096700 311231032 185157546 86825231 902647788 762687217 661088423 180583857 832492801 476760342 279036277 270517672 580992662 307250047 898713794 654421262 214086024 76316614 674908759 691527820 607999591 55597713 710010048 562733645 458944441 684350289 334554353 528044370 629997848 120621816 201336156 625054849 849432377 937801734 424357147 48297017 821971484 571623358 103458994 990161990 594006316 15882674 241447377 117218944 248290866 194432692 615415114 781997413 601651347 245720931 729643311 32371989 629316923 976270817 791273590 199896728 8937571 603224369 891407658 673603211 609383961 355118591 682209286 861778199 703236939 534129145 270827273 972067040 246835979 567432734 223926060 341429571 790183656 322321863 943522889 856578025 180495968 551924545 965063460 246543025 959608162 499230744 734868827 220181288 947818990 843522288 653900735 826934428 124657031 368320195 464838457 732918321 717761449 318425854 527636153 449717419 143937872 168649298 727797735 941768839 678641275 837616807 248208817 855848284 870241709 649492575 494182339 53478059 772971241 31468849 635404677 244109522 646634998 114333239 936103576 974973122 936671324 332996757 978024321 302284723 844644282 524301551 450682871 680771696 658451890 552268593 162320634 201225568 499899221 874916258 439665193 924017288 323114173 370657679 439659109 455245042 598654589 462948225 674037260 245127932 850655926 895299728 616605302 73060164 656512088 582490712 800565068 548956458 655136392 187292515 542569323 883776163 696533943 110166400 920954423 724834631 802754023 866053989 215832193 721041635 707488946 367874494 23774829 838787291 545220928 567945331 448464168 293018601 471871479 291458194 555885607 143037563 182386368 947967318 345616514 597866696 101435314 968629009 831158012 690465854 141736891 511870827 505227762 567613136 757497294 767881180 757629462 490050083 484041807 761740328 278011343 638643627 36313574 847392576 449670069 409076911 434599533 958735613 87713737 50087528 328059870 757187827 646668601 871919584 347201668 916455787 273643715 262889894 918004915 194922629 886943452 660275869 131105817 90074069 888540600 30766327 644363607 417919559 324413009 166534807 558600736 951905195 605568179 562541973 171462907 651685910 391978109 909253414 46491052 678054155 183375783 734871298 33670303 184908198 887974041 798884990 337815422 848030246 102673670 918794197 161304041 964573504 345332953 944772001 982158446 365958765 777916693 366458677 77751965 901534338 78045338 420844743 255448277 285765077 67795261 599193577 324317913 531697695 708661517 490824287 496181472 201863793 986279825 959391912 66132168 709638454 233410609 874153910 28208319 699954729 912173394 813624018 368942548 958996009 464861061 286711468 247613118 21507848 807505793 387647228 972373257 319750689 644212208 989422952 140146587 635029715 441301404 380864293 80131710 896029816 534654983 730597735 299714734 513670039 187057434 766072080 407204678 952331676 875296828 644855179 681215097 928918815 148370354 898574321 296941668 233098259 702812724 144971669 423887325 25373845 672855370 949591424 476674199 608497898 76420397 946793885 850643174 235961442 776451618 658770707 730918457 706125094 143720855 874872826 970887344 223599612 586718571 832424900 993198716 880772065 673364339 885759273 44386677 445489178 200998692 75309093 122448152 215864162 948375489 277853370 539870434 361761574 783055717 615085785 479168286 506667490 213990667 555322289 563958550 593055850 392911960 885516158 885826308 200842437 272408951 490817689 642998991 110811769 977405857 904902524 303116444 112640594 325698131 628545208 949002358 114291833 223316598 316584809 495762110 565939002 919789901 666380321 52890148 761253733 266701561 287778903 284250231 435507600 130715534 301392298 819393712 225420869 930975631 574474387 997983743 133832747 157490730 632502897 491063759 244389072 548860836 268760338 903242947 763799899 765125101 75905081 459831647 847634941 538526106 3075801 186433105 435468550 956476987 760459812 877174150 735292732 404399594 834716557 224439294 277044491 900449834 722598854 776974467 922340695 145698245 899469613 994964803 868020542 417847886 620042236 290172050 972431563 666684431 583588466 134989366 151893780 363927639 568939667 893031535 815240505 938525208 114253398 525278056 868980332 841991354 278923740 406652963 136436463 270250306 126741970 345904465 64253514 253574852 281998855 213739632 924854173 162587226 823848842 53475037 663012615 216295939 944297213 859190529 870576843 791918143 241073332 710537405 851186833 963189988 491011825 502875233 882816149 332999892 40959107 187931714 501263994 237838055 223982607 761010440 115724250 373398674 538763299 230682447 917865578 829958484 848120037 240215435 724098612 497404342 579683022 276657565 581348297 851135353 7049825 298020985 973180987 341050811 747892154 734662165 678431603 184999618 47472877 703569703 446594914 51520337 342626228 97678831 134393158 578092416 42634983 529573369 671141350 734545932 414201211 641649183 717794028 94550368 182243922 225811815 112952976 531328063 143414509 961781934 552611414 471343257 771439742 419122959 331358006 913659209 211211526 292224410 958093388 546088174 949263294 855976374 113651221 238847064 199183052 596301954 694437684 288784077 993714206 536353194 818860577 293365682 810841772 451698376 58768993 290413940 833749058 413290418 181075304 767096499 574542975 234196763 512052013 935115183 201311978 528883868 583169319 195731244 982671249 492644821 341842935 714214744 923661996 923190272 989580406 292792714 286530954 65541535 775590436 928978871 277652448 79316084 264701160 728344639 822751773 588993176 83911149 657634506 202226428 899702790 81861305 126839828 358171929 509961673 519039557 457636189 39618210 253471704 895665650 742134620 685160085 750322944 957753877 474117332 584723800 643371703 602660559 525011261 730675759 379597213 496516025 798504164 609392647 663633079 901313040 758842715 101854948 142855787 325804305 841490055 306896142 829248389 276528589 790387905 540181751 206858926 982943495 677504342 81270888 953547856 935800688 526468417 849653662 884446535 687565477 906281054 792410315 45506841 576502838 643294189 16833920 841769675 36429410 326660851 613999394 207897560 669322726 435149721 871028394 204144088 338603037 807152920 863862293 448207206 511588615 600067186 376087102 411725260 921976517 826156775 553529291 903701430 259786581 611261187 952120936 379288699 111819560 24740982 402050040 217439504 399658793 422996817 74847280 212371811 674566052 558085960 813868663 19422020 684769061 679840749 515790412 493035760 611820263 408018917 104329833 526801387 121514797 268513065 183287499 332085823 224203703 786995767 440659158 848069070 119214543 830908785 956229105 366947161 967038101 575680368 155527959 72274137 873632425 981203315 846283629 105644971 644609169 679396423 467114036 421967710 658803 679452676 134374966 306358334 688184184 922675474 241422884 29474329 424812372 953066649 241087178 416497511 687899388 892276576 54462181 67559334 467878080 895790704 151901567 643351401 93351869 487335885 537958495 693980831 624808487 166320824 518484573 929039935 208769560 224469725 787942818 958688102 481449549 766881179 794499164 566257512 324171162 160719353 307603888 992002370 786460885 574019782 674799092 782786278 386999109 878124380 584083850 617917141 470865644 439659575 62750292 310411972 44056756 538141263 814869073 616429410 800409670 220522537 53025707 992016469 461062489 715953406 356678237 874767846 773256829 637999997 396994245 765246271 179434182 433255574 118258009 426037169 75714928 352275908 155499862 74001604 336166461 786599563 166643460 508479766 537774311 125291426 903147731 582378147 24316995 149310471 682310496 639227132 1843464 53185265 397949821 929179040 777619600 944484935 19578079 730854846 751216699 203998086 925262488 811687549 941453030 570859971 783750077 394747000 655133434 727301717 287394544 134945444 1802535 964319240 63462289 186323783 892021647 639085752 933529620 736158473 220078788 157957948 187493150 532966087 468290620 342495853 826823308 170172486 224440269 296110216 636442259 617488322 127683046 343711915 678270454 417453981 407034448 521936734 376181943 979002667 571313015 154344581 848275168 482997836 549964201 255601245 578306129 975904809 701513223 7522176 694868161 513778965 327662856 667517800 907076436 543490040 902034621 320237710 437697682 204748418 68902533 11782012 337202299 885529667 955088143 659597875 290229363 996489723 31114719 803225625 791341585 846004977 525504288 252619736 793427020 328490643 639253937 310613803 158717734 537650944 684038356 250789729 55549822 159164600 479949357 416800842 612394786 849798440 251390191 433680880 769256118 613167183 573620059 983697261 932730944 62691528 554370807 590502743 612770040 574782874 809830547 781323871 40418509 455688998 172990771 63385046 152236216 393692343 625432897 818181521 722750761 606259450 176819482 549392324 973403650 532578974 379218701 992708983 232576976 964830462 633919433 563439750 52759274 493657880 310161578 582789586 194767656 271706679 421429512 475050942 537244852 822269428 583900193 831988148 880697444 227409697 44744581 746584139 187212010 636255275 938961223 283939820 347488350 218459577 903256415 602211946 567621508 268508521 340524590 748076945 397131305 894789425 631767162 471867616 685942605 712493958 489188588 886486965 440509144 107125195 530541301 638488959 196474824 821557129 424032000 715603881 413535377 820591765 937554013 128914498 543700610 950711597 702966376 58433506 756330785 650669590 776372335 578023653 113341388 836902873 778605076 361098625 286285767 749726286 328769656 297631584 528593758 31307824 650437803 92595043 769394804 668882752 467049260 12962869 163294953 326857598 635543026 753024897 160015842 304750876 664173703 616441603 16721887 511379897 309694895 407357729 166099097 147754695 770358668 584580761 548730091 421660180 471682347 581199035 732927367 245779475 223699122 781349402 61919424 194624025 307502207 156153994 591920069 318219747 508906266 34395554 258643625 740067503 137169544 780339478 887287529 529623964 862869035 60532099 891406094 320594928 390134937 74633945 978666617 305737539 260456364 149299754 715071063 616701943 307779070 350509056 519880478 68434248 385521103 857414852 787571778 790685131 440948527 957466721 936930071 507648164 981857180 728144048 661417151 932682209 22597507 834848158 861842916 410064199 638773859 247558917 20161747 118448464 859374159 318416534 651115703 224582347 39158395 439513725 51335819 757652953 818800845 416996273 793651873 153809595 681433496 8170276 439130468 104222605 922363295 5931513 775327058 782178510 36407280 346595262 41913061 822541053 743505598 590698153 671258356 60808106 580981635 478267853 580271393 345813010 711085546 265313284 307208598 147848434 315618972 888696754 551851023 984758884 633549762 891224408 955819001 466523492 247238850 620292797 257780903 742570668 386244122 141379845 949674067 758557260 659221505 573054702 83491114 268951240 384077619 792687587 77858943 711217375 129977173 975527915 768681952 871174573 27961032 360946474 752300252 54331561 557523719 322134200 377981084 752441457 763943147 710591768 508883621 8330043 611270885 186277624 830228453 552465608 639372161 436581296 317234371 368648631 651498842 508077222 711841157 523510377 666212855 244473927 875180026 105053153 971448820 249625181 501563414 508350817 288680076 437206804 184592659 935169553 47227590 719657466 765345351 835140616 128883477 4338327 465418400 132261436 146511755 233724480 905316710 754268212 803643106 974233847 331929289 55632285 457432167 256858919 90681525 928135298 553382485 198552215 485744924 474230882 887099883 468425163 77013646 266157015 799594635 924748324 759573190 517382505 352011773 703612473 335835388 318892714 49161523 112653703 863104863 468470235 917084067 531878945 16618705 56169950 42573414 14303112 556713860 312099639 428519955 222728679 616280596 1188471 279410528 887285622 618796508 792458292 460080085 106671214 188785564 611849936 883106241 446283988 841333697 905960701 509020160 459697651 546781491 104377954 763704026 438633456 277578476 572173366 55478154 531668171 331718091 551273040 313071672 231608245 840842578 372671819 541848494 694854485 75710180 657932116 186461690 646621913 591968494 229998825 459509414 43711711 462384108 499492627 800978839 339705954 896059964 19650175 780829280 850550468 647452469 105574479 193342089 423901094 382320016 261691811 492369099 979901921 105225595 251043436 480469222 460698867 248082208 366600460 729774189 901877669 793777820 740391967 968198889 770085768 831118577 158640126 885051761 557688677 566337378 535885956 908242815 742804463 152504952 511899136 460677538 348325481 518196048 348924741 92362655 313617794 132127599 174371323 88329325 877562947 463342264 532146286 593795794 475146256 161425564 458967659 859483271 270339885 148075825 750939874 322906954 885585308 734255181 437452860 571666022 554467502 719767340 697487282 294553325 711143501 910344660 294240022 409460252 556661393 389428410 97835677 971832908 491140950 964998019 183547569 859103534 962641791 482418082 626553373 159269375 239453073 148067808 724424019 765706101 471148278 517370266 825966400 322608988 196168087 844659888 891777385 892781240 530939982 805664224 259055964 815219961 513918730 981596291 266136794 997842910 425584844 858552287 444918277 144363277 519433503 666947623 76819511 577017150 771809650 509326793 848363200 833685142 569339504 983896020 363329116 428949271 175422326 650799187 16419330 419117324 166689164 378113179 544984229 222660513 547090522 286867887 727818588 490525799 340555157 75499758 674174357 646146746 235522054 411339415 93602617 360924328 511916900 938252225 111444773 643845240 843491212 609919208 34151434 572628265 177689587 771870642 503478493 195926672 655741050 640059080 670286716 255528640 563130507 588419502 906128228 480302956 153860827 826736547 943293448 410321770 572000621 683306315 497802208 805359463 309406725 842298251 301026794 112867866 955726005 103076489 271156188 717359863 296221275 70414873 804080167 254993626 572207962 342137443 703588429 486181643 567770433 420204936 336727283 348992613 822889655 912784899 451815449 135943981 951979625 289466676 725765951 673355380 259212454 535063496 639633844 189082059 213636414 787703952 903344413 41702552 45434142 537156947 101284465 324807208 460657061 875403898 439250666 93366242 84840304 806577118 166386968 9871413 816806302 925549811 200214327 317499831 850643185 288518163 37001442 938771871 704923057 928418501 344861087 250051964 757564346 274116810 779378840 101108578 26806768 688394089 769713549 483503578 97365962 230448617 447435198 696623728 537955058 955266584 331896560 893327423 967989384 212044908 889192445 482110959 434166072 436601610 701391751 447564808 521073042 611180850 249351660 3406067 323606056 415621182 495804302 866049955 734965604 235557307 916261367 604666859 153241420 52304523 277426 523638652 983268044 150739286 858830248 539081975 835805545 359794622 142965357 308554304 553643193 601639541 776928506 571460076 925313486 728206010 274477903 897373276 301470071 778304406 407360396 602380199 267210603 231815045 626902584 862120646 158112610 91508766 795892128 555334009 877050314 987565901 441150504 751038965 653502831 71186703 512362204 76041019 157348900 925838647 943778030 684266857 93957877 168861056 977789121 338695781 428904511 976195945 538029626 820705757 505019831 442972751 372158204 526113244 706001919 682651592 341502063 500425663 59898763 511235210 207966559 880124028 265398494 708461820 858736174 294293721 376604022 371415652 602813320 227169847 997137358 676259386 437412986 572288690 379979002 592261698 747941140 423677971 544213176 480655558 919310253 942830803 628254880 682781666 137892750 97171400 832526394 506941211 536127792 744002815 886988580 678328764 724586240 863008866 327085939 766608323 394139708 678639962 234294031 703293641 279521654 938831001 874381030 684343259 665088508 359492456 189523329 454915047 375075325 288334954 840785796 849209563 179946769 34443173 849928390 630680518 255672182 761099734 932426123 880868482 434085152 863783993 360456807 547486846 937553028 257953420 318915012 818384024 112472624 495168953 439642105 487243711 674257856 230388411 529214035 542342536 432662711 703126979 493113907 333590418 46234696 485734292 516234963 857364202 59652217 451796867 966677066 99788184 128272713 974239113 403437719 204305537 369017256 330260194 451527094 979218071 691576739 873487480 780901681 816878913 20881447 62383211 399884234 745064704 993824406 564244784 615040387 430988667 648824450 653411006 672655202 934176591 291268624 187002986 225612700 180001776 13816941 162344174 394948768 608009344 537147645 746771145 219603660 80810309 626588860 917368358 448882582 803092846 420227386 359543941 378974284 705950796 755022661 226674843 10133060 171114299 885707048 505084622 230272641 662013880 972137118 339491434 512699227 310150304 837025678 946363980 609147701 40464324 546046682 610442641 646266202 919010305 509620876 236854625 492358457 988723757 8490552 558492426 376996830 214457477 973121725 148553691 331229874 189627249 238620078 673316690 186423070 663692437 294717366 32571793 607272602 343568718 631703744 583437019 742070355 504183821 663576361 311488187 601293975 913519440 158552193 785448470 924233022 300406866 29890640 264208551 257701653 933658856 306579186 869850914 959112999 275420990 859904711 111049668 8826562 49745319 868210661 938049333 839408321 209485777 387512697 347045924 200287465 577527106 587924564 768260201 240791181 95909412 331959678 106586398 252950084 263631915 798596667 382126130 385240476 791510671 209779290 904597965 347205424 202183175 42577900 959171042 884823586 987556165 673007159 622200133 168063984 215875423 190660332 675789038 225398426 557350775 615167213 203287559 651405305 527327874 506523927 532634704 991014717 568529378 184685121 64056118 390773071 541793084 820116246 759552550 650434056 656490877 682762154 896629448 75177450 884432231 490851263 484215989 983985637 340727307 677634886 543734967 688352406 756829410 889773682 628021698 495379127 961561727 940257229 845153453 381990258 870215755 74513463 362957517 527141085 908436018 239748174 888129442 63802295 150379539 296871275 71291269 741569881 435477377 300261681 745651676 850295796 517692171 830313296 220843524 745964117 300098544 616511106 60537985 537323080 810250858 639824953 107943293 445069104 524983229 213669249 942874343 568466619 766552842 448962304 318170651 941133022 504228778 742237591 189292477 957493111 506078917 21955347 748490158 558801239 394600376 67896286 82803465 822081553 725973317 218225599 944108480 199952287 635992834 122583682 691148987 84732541 780820588 823088605 387398241 854752647 502177516 630195651 325998861 446227814 689174083 348067748 712649481 31513585 419527432 509030331 646267011 731447437 166827988 655724353 396964632 571871359 702543593 402965206 599383203 494540180 28656489 745892448 387336286 79596761 399821300 394779645 678729793 415558806 408233526 538926141 74626924 739426082 888472608 246025916 397069382 346191750 319617271 526479254 866632686 333309121 269640366 57112781 520394264 905814882 601482355 540155250 994671366 136304382 580974820 583479921 891582503 597203580 646599711 520332319 937318326 719765076 293289975 266606204 111972565 594353478 434948457 413058013 526923859 949268588 327972072 404963507 241204399 12379989 333764493 71789575 890101540 968866339 433821319 18359413 49720234 370502414 785301099 379756047 543468404 462257770 97118312 374369214 506168221 568542221 76108600 566409918 68143429 745317271 713327652 514861644 606529380 444249134 924154145 934465038 633717992 171368680 403572971 666698783 333139369 219677455 805021937 630826744 16602343 920637081 738912651 697686947 997443952 685763209 639944002 355829316 802592152 423068641 741047039 741381951 699507462 307587288 609068560 493722399 238897408 370546829 262516771 170820302 671806114 687178768 359892004 609210244 730201033 350269674 670048339 844551469 756571340 608634743 578022632 265860903 23297205 10444298 29835119 554525023 17444748 282455127 414322531 862855071 484527388 658991981 679153561 507262708 781300210 635771550 333788271 182642720 928950768 2138151 775160529 505273060 229743083 995764113 357791985 952989337 509987185 81078281 143611240 515577028 789677305 682165263 182871202 286222844 828981600 531910223 483753730 770829102 618947846 557720818 113427970 970499797 610159691 990878080 115198195 944361151 252768033 164752066 506230774 268128136 368813938 95798811 150268867 474931505 21672842 485084950 257243116 718916877 748475513 954879162 343982745 731492473 428882147 258403015 908601578 13569199 252501753 524648429 370491281 498911466 105707867 166821545 648809624 173312039 321660068 221550000 355948363 788982576 665649380 866912022 764647160 514679898 483725031 209776244 108860127 61279121 89402135 633352677 690302898 772805813 955322592 535338364 811715491 182591470 522567749 221186216 411402247 916315686 514772365 408763856 38477825 908837998 35440499 622773781 323069186 330419963 370621156 226096973 49075951 257292842 564797217 176941588 331175330 171089785 737428813 185420232 571194772 701187130 209085791 456120347 131517619 813857208 377202011 701424590 966615333 336704978 38556883 801955439 386845195 809458136 788746798 697092730 955369547 775113295 757192889 405535130 144502298 518777863 187912251 203382270 817714239 405537645 684348059 507183847 471160266 906862120 510834329 880077647 53190528 816534309 344427488 57808162 639205123 778961553 115018395 202080265 124167452 808716537 918392921 60495858 28494989 272442414 36370444 561100819 638428969 929132361 389839996 499111477 847129420 166110276 86218353 981212610 458685614 319370744 911501771 226618495 700423959 587485207 563590767 794463940 584729214 771210084 701757396 25517163 444626885 464231341 902103271 321071308 148717693 704756884 239186341 244591511 83237759 25100897 904792633 31808158 624626716 201918197 350443061 623758426 251222430 610121450 448163990 235320773 633976979 529173527 714573238 388520612 23109072 508880146 918781128 558306439 954166899 447532250 641530874 865344311 983650173 371624877 582140064 157631643 197230280 308204181 794374692 183863886 387851356 832308194 535119781 525368987 127746167 684847780 840051400 217706063 405973789 239685788 841690142 239821248 398587909 854254376 83417220 301633976 498851828 209987827 284955545 71550510 560924636 305514540 439650482 530157520 671779162 310506386 64723863 751450725 505319676 672811803 298174492 161594589 811618477 984511947 745573044 108165628 747220333 611877731 845941986 23017882 628780987 117747303 491764980 382285001 466580894 419229313 320042907 444815681 610026599 64841311 349715959 366222004 197031312 112008689 665522984 826683837 344572159 226602530 901517592 17669321 197540836 110943748 405979306 193709400 476435682 988618566 450303018 233035446 661843710 347882063 699778152 661103693 30203475 588295964 59651108 435591618 64690465 70770035 648561269 401483649 514840952 578767239 834232545 409282386 608605386 398241044 850321987 395473476 409098164 28206166 929235306 784639501 177748519 991623966 46171138 556640434 327913657 933313109 99822092 592167606 374964898 303847907 64859698 93547296 389817651 681532312 924068962 155878364 103305450 728896065 317880716 808758186 786161144 189711637 231321866 464334741 746651937 989587678 220820661 434528293 641356053 978470369 213003658 349290087 381815288 698024168 921551317 164793231 445330346 911950758 359247946 920901997 412488474 410726186 683990854 439154742 372218108 956487193 829910539 366783429 448497698 99346669 124137720 475019353 332767105 62503345 104905314 342153168 262368406 476708276 724342949 613824337 637381346 38152022 257822087 861970706 661756312 904087435 523818596 642643175 983663434 412456677 856788235 783544827 776850511 495619259 233055151 828338504 725489640 115002890 355537859 548318626 408046939 963359860 208681220 277669043 283253945 119576901 125749528 771372810 113089576 85383391 16377990 591406988 473918208 916534867 81412274 535537714 5517288 258249102 579089478 589589177 211313324 504662736 71613854 778341280 747233479 929245769 784367634 130858835 935471615 301796562 914586150 584197199 506146031 929869697 98023593 279082733 779995417 767169256 778546044 363421360 893242772 701857511 421785310 930209648 826261953 41778313 671639722 470777201 237047590 412484029 125138273 950608475 851745143 116149168 319033235 811489108 414269360 327505611 566714239 461820174 502245427 611962402 530225789 964108966 321137498 899657965 591011805 108566060 173124762 105106329 236276379 894334030 810301960 895235081 593479479 292882114 260416280 674519955 954712809 234512117 295733371 29989049 996083947 693744598 178492552 689286469 892999217 93558509 563330190 68558170 527313456 654390627 657337345 849833772 261109561 997187892 604298049 982291154 677385958 284291655 929551880 305798529 739851190 995558538 967988706 748668317 133162742 579954071 216652599 164671051 714595471 219187856 156818929 991362050 917167524 603494510 980493510 448861001 671208087 948498509 346932964 710245855 113350967 873437351 112552417 56880250 362880537 369305614 909740377 701919077 48376810 626786406 920942583 384105309 414343085 952527416 459730630 924022219 431063741 427924448 573831101 151256127 162790386 302803167 538246340 832169911 859576366 788825222 335858030 44538339 71269269 983281695 270790582 547572473 919400039 340959833 976659889 923106122 676799 281791814 430672105 740903931 935714512 552183508 667175919 350332637 97966980 298576832 585103210 429186533 690766920 574347813 728526862 27776076 271969176 278923710 233296682 270776874 965449216 202386484 490411776 334322360 809426584 345474485 45387802 911838524 729266608 716702961 22393690 372716181 853390916 323179568 794271821 755028144 377473356 272248228 369659689 476808595 595821186 663697186 771471770 405983199 358081002 521882227 803562167 724492461 546532421 759889237 283320670 96987006 553001192 462020807 512546838 569259603 463765065 505078004 951686943 881293108 196259702 548199370 598618214 727591910 598881401 982459242 787768634 70676582 468066718 643683220 114543563 149653053 534637057 969469670 370409194 794484634 724183445 521241138 348856116 738410618 214907683 349483263 268827801 903855236 58917229 747210928 88534403 136202508 84409598 161947360 76947530 124003554 539049566 888579889 174932993 945413924 456407669 846517474 143096440 587462773 221636253 889226721 15075264 93731573 504652118 145698135 184674884 490084971 35493588 103074031 136720707 997218565 562741423 523472348 488471147 261973001 418898716 976870204 718756567 968651252 71106902 116732520 21439375 394675908 112023995 514029077 420597410 693612318 823001478 873883545 690010786 921033974 466353292 949727846 784428026 418846854 77023665 573853295 943557614 739107113 364438990 523029809 613420810 350464071 117006988 980575684 317246631 549416540 441340520 372765822 967838743 63176558 768399113 321600485 315351524 921031182 719318083 321483740 702746325 597930471 479708596 359176429 561012488 131054016 644260894 595991082 48022053 319699724 818800876 463454095 546404815 114343850 397569044 64448838 803656446 929234401 122790782 562253774 192268145 8826588 962509204 608902689 448545399 706824609 631159380 483782932 952914861 805577830 722007377 514047262 818368292 305451632 27462771 366236592 612158693 603935857 849591457 40426233 941347711 55880272 980360897 733225090 746056138 887595596 509929072 525939843 459836844 195888226 478482466 960332758 993409984 266234193 159766726 728671586 956215210 908526617 409739875 748648075 4989220 163197301 571319281 292737002 559584828 461474620 281856122 484003044 920574079 412513792 297772706 147278416 838318346 515602847 748280031 347904552 1358526 521953715 692098692 275863705 766347288 659602298 588081186 681519131 762987393 747009842 786059090 623481565 974205011 723627876 694556331 359179046 247082689 207709705 714500916 730952724 443253121 343564794 943028135 768648038 918818868 537811435 696387122 282904222 827228208 903413075 84583692 296617738 981287698 929823034 967341295 476801007 282353191 555992900 130058897 512699857 207078014 626196090 971925090 255167615 695647790 517630865 85033714 857691423 893008393 765371252 882816980 834708579 26265097 429392977 874510467 137398542 624212357 656583782 944528356 340311131 474395963 836777560 436765878 404478513 988191009 643504065 164793063 697087261 170301112 45363286 397448378 616025224 918317784 233654320 596858548 846063230 682859522 482505745 684493808 917357358 244504374 828295118 333933837 890345585 55473250 899167821 372512054 838005087 419732300 317778627 799393860 398658309 192203767 7584475 900524205 448845527 442581311 105806739 748438209 383991724 405358897 696446662 664272984 974184807 965627469 714927078 400623617 946567447 738094751 381105880 917433772 166480287 533960492 428460451 115062537 512567260 350734120 220672585 729885472 947841297 264779717 671138313 84847810 594149477 605612754 504181900 543450710 873365017 595792077 734884532 827940313 30780379 601749265 366396843 910997390 789290177 737027283 690344084 971754193 798929295 608454410 903066549 950885424 563672483 906055915 57823121 170688492 551151332 17359134 373718574 153175620 399425246 653397879 613719390 499374722 317642471 205956589 507412077 475159581 867647459 230905241 26189148 812844648 206742929 958042459 838393054 665357236 502608890 852323994 573862129 706405179 808621711 38875218 615586351 212663724 204235791 577353119 326970093 377596033 45358615 769182349 82666930 133511309 767443019 577574217 601966898 185194366 930382413 454532672 270691976 410486266 835100885 783274532 195137897 292915314 715534662 19248322 217026172 574548867 551223422 363970972 191897282 29658390 854877687 132625164 990216023 544529744 973279790 270469110 605347365 950968557 403004150 282507830 71525302 690443730 830064865 673072638 232956313 679785409 894499056 447486682 287192360 152000453 603355489 809459243 93669047 791335832 402716526 368021980 102777522 150060759 786561506 810640359 762580593 345143299 294134820 799732188 207997983 992475218 529907704 792299417 810525500 915826389 789698641 438267094 427860782 436160315 58810933 311611663 626521034 812495933 629898543 179868619 614429973 318183608 717050232 665358855 100722004 434529797 36634957 362713206 348520897 739853689 581258797 793207949 537683473 219833399 614108003 32877146 518180289 916639492 381864843 942416290 926406994 989050443 975683145 858845249 550390702 617164566 477338583 941675174 402032302 439306032 379198686 975455432 857680649 881613115 279496888 884585151 540976166 898616457 139672975 286948554 135734979 577176711 237986642 648269002 471854142 606247829 332198619 828185608 206636375 954083241 273778298 885197062 31517540 571010273 722882667 70745192 458123966 698182143 241689679 100729657 788821383 49904144 747685014 119369741 6492613 968113133 79490660 118040369 276919654 742001795 137302141 502545806 247657605 248246417 16408729 331972200 449700177 687288761 753261469 778408333 46453805 99418124 233212659 640774129 767057193 511803581 104245085 58068325 189786726 581894531 217217501 387501781 427383985 66404343 523334979 208311649 130269433 571579773 288613614 543385257 555213342 387066278 834618661 957030763 655415170 847577310 974001654 733585508 680319987 503751119 508080128 356460870 164694268 523670064 9532719 287055928 354153118 582320508 909341872 465332880 453608602 483890140 195279428 613335667 357566535 123019787 50056132 808179631 869545595 467609206 368275160 383739938 992469926 620961004 642987514 686922959 868767782 515213373 789154015 764246126 61339767 522873170 21005656 421965517 263578182 722910307 498902536 502178665 784369736 337434212 97949506 964274733 354494477 276446865 925700051 222017551 286350625 581080414 114763654 286292535 425725688 261114556 247008747 760516875 893631648 88931350 76361651 459899838 697364401 370490022 898999778 619442677 642561187 928819104 335553934 763546336 703370439 836895457 158709515 321411981 170581041 188665118 517408441 362026934 240828530 996315708 144795623 725505235 109403814 60201774 140448107 102448400 858939264 497589000 408796432 244455757 755049179 776919981 734907401 608808649 33577979 760143018 764532809 838548114 307362367 96484181 491747333 729608552 846212545 432408340 532599725 609858996 928272002 385111325 850537321 301504355 940390155 142564711 553139352 915980930 122362408 466814497 653846559 608551467 946652712 812092830 210526543 94022902 460135009 689891837 331564242 831816793 283577789 535735448 542905441 368647378 957592722 448968660 805556955 501309994 85156356 711701550 66790932 463079635 865617046 972081830 126757928 884011555 343964717 311332862 210623040 311560731 260863072 637980193 761210393 884747979 857471695 923972970 480465507 373315160 137973454 365043894 915595133 166577868 703138335 260897209 447443889 369837106 365968810 667277060 522626505 225629123 682116035 551100933 518364979 153802433 957773127 505037958 848012950 205301381 176976762 240719908 967578755 457504026 130220466 428692950 719613346 788704371 78282796 933469582 22340948 904117498 795130135 784956150 992728785 23816922 50943161 881405304 307455431 76874939 742003251 881987631 696007216 92321034 502760053 294035305 104994253 910490264 443613644 815479022 836405932 525431947 362797096 922141700 22536673 433443779 883792088 588270921 873930382 220567183 148659782 842572311 448904635 528195169 32134297 779593935 675786000 233249609 387489011 781916671 195751484 235057862 443813531 109048942 18067509 733221257 119966094 798005794 381870317 368014540 902144466 501388600 480309880 917594769 827540388 206902712 824581627 513659991 938843672 8317030 209017864 201705511 916187831 56721068 601286479 164944139 595588316 614144109 735426726 627334312 330732854 346479670 149401090 622614571 531939492 16236629 635709811 984192004 441787668 717691395 613110218 67209311 482428937 345551661 706898706 932013690 318601533 47935841 629585584 925526901 564632953 331254109 84393064 487734726 190299143 576094151 370734232 799383672 581175370 365561269 869900327 301397677 626530986 517086483 101773324 374937508 506145946 165286612 900502630 622563613 221928869 642728266 129126065 537787580 135309438 885395833 142509028 599384385 182758139 473432344 880210222 582073418 824813049 964963535 276425222 637107802 276617923 387266939 971301488 499615647 449110212 161075492 457679043 448435333 310265809 794202075 740945666 583553486 332546613 54925715 854664897 115140662 112998747 915147925 884707516 224517825 277357612 402741961 993263977 445655974 203699992 934884452 306674530 199886785 604879069 243237317 940524844 93714752 58877985 250104207 759243591 957377973 946476802 840044465 739016206 151816472 997136835 31548969 947140522 123683471 27765403 632702181 267714375 800441145 197777664 322311719 61638119 477015052 671667793 643462803 551296013 568021155 430448363 551240596 491225792 905875268 264736351 833891413 671194563 953035287 748159566 88178406 880687250 419213999 103670506 191072594 383453409 353073717 347136403 206489151 500109565 777563875 681928095 394165795 551048337 873006456 942185638 957161767 909773176 548125855 756910789 657853379 229288241 375514880 988954965 702350034 50217283 494625011 914239547 641800529 595598233 827741446 370494109 689037195 795755381 962804610 742135515 246770975 438548011 411293345 907185273 236053716 20355326 517214640 402184929 8442494 739141016 301610716 489560903 147449766 258559331 623744647 202564420 249647011 70307508 412423707 807684024 181630467 47183750 218379729 586713557 202256863 703722017 960978483 496612951 170718656 987585179 181779076 842828755 678454575 70249539 928848685 18749566 940848409 458746753 941681010 819768520 876895252 944458486 316431987 87416906 626774636 721773389 696419874 477862957 471882634 286780859 408739227 746509502 17306349 432210404 758606595 644678371 437258195 35019579 729006176 525605362 798297481 752089285 51253505 256235083 945366066 734443833 168724401 333295221 15463378 542017576 510375952 865471636 524021019 498523272 688747432 925279104 861809111 278636774 705247990 302822298 174253933 544941814 589144367 745586130 265888410 483981745 828917850 973904495 315420768 147012500 446261443 594734274 148600191 838935853 932958024 230099192 788164586 356839160 865471780 38261546 98252400 700784684 22884556 847569485 346168019 218147607 855190227 716796967 766032377 894931138 204895023 756874992 164750649 801853030 264639603 19744987 96135969 149904864 918893959 4925528 888590662 837983005 450114058 623699767 577077380 932591535 392428696 135679240 165202348 419622177 353552119 211347098 703926069 823558864 527463081 525897187 483190223 916202267 679720703 281945539 59616823 616117995 6850101 947014296 153392943 236789117 836564755 181187777 921219794 420226040 621410541 27669071 611849477 66831829 916519896 551038486 328466910 720806350 528023807 622760862 391878575 91054050 975377321 506051267 340535622 137470015 780176237 634424301 612438207 86672839 353316110 902530800 558284239 499810143 319476327 622475585 844428900 270965167 635507598 327601342 223298759 137098510 997391036 863257823 6075992 361097989 312365498 84384541 24673248 843971933 737917008 733927860 148495267 804332344 934908000 974893915 239517086 593262516 89359275 489469227 799896810 123516812 626503767 433268880 475681020 262981509 441922535 846060904 228429497 363618353 338982338 415461886 791540644 110390737 360198229 332639875 282667946 676129907 261772762 218055648 44959025 658257415 415733323 760498491 264870257 949877123 296093899 32202313 838571577 845020981 806087603 930440988 875530786 503169121 816519989 168316220 665908937 573297864 930988732 880265710 691035214 946501224 705002555 809679263 435763663 649706377 181979207 909778132 229170667 597250348 254530397 43503671 99787435 222501500 304418118 598446532 356780008 570502962 49918242 592003238 912914667 247781856 343040133 55480994 586277603 62027808 965173654 82820108 661662864 569278063 126491167 440560414 916832125 267129711 50156085 271679771 605476103 177985738 776872354 580985010 616025985 42825516 776696171 655130633 101478910 893798901 808720880 530094984 695925355 790906296 104522308 735120441 701117463 863989064 718972142 678889792 453299524 341962503 233203156 229454376 524241602 941364351 420170556 390769081 94846692 895118793 306123191 967356971 128993565 392300676 284641051 641354034 277462269 654439782 474083344 660308853 712978647 973743994 309695046 19041071 271300597 498824509 694870203 182733378 945562416 247844509 301490725 418922410 650984274 926432518 927594786 155383994 721546486 917125989 37418205 12915649 192564299 273383546 978091551 137982908 304635995 312742992 625974263 658200185 79158294 474112465 43609343 722185491 403698649 539888716 256113048 704096001 384274079 748644020 737537395 20568534 1461356 870659030 261411013 48324083 778449830 85807650 141707652 467811633 70138751 409757015 218830090 199744043 23047742 67440418 39664232 349103480 117626647 348790284 356069976 693863106 500945353 12709597 669290537 330434114 152231806 888302428 622196322 507612830 474873676 883206992 120030699 528715299 146415633 770208525 843071342 272531245 844326082 546004964 642092437 136393941 435058781 137632257 493260232 365931023 646976159 173743242 179403086 453562568 921845175 853187740 348272400 825067377 391676783 500417392 158189087 532751863 913425723 351117480 781224168 114155650 653680986 175835858 618041455 173705700 927477102 699972441 873288298 854761937 839637434 357429424 195789177 947578471 542395378 97886637 373291162 317219145 885487729 20634700 78026321 634274805 392798534 37084474 743300563 891300388 21071648 802439313 53428839 435837745 475658409 315265671 512122522 658344735 699148917 534918029 869936953 182006614 967362458 820756453 675705035 144742538 680172954 203894606 307058735 38786593 846958810 531203951 591435149 533852927 942739525 189028457 135796967 185751121 698405865 774030692 535100387 454213067 606903708 38734169 2712259 460855358 536011090 943082358 427113223 576753032 928690689 539748549 156685333 757069783 875819198 845388239 822987273 550809772 480971519 328849568 962748228 9791728 224945895 126030345 313670599 706027861 892403821 660416656 533454950 277572123 243003822 486795698 722862261 156671106 717140179 942854905 178715019 987071790 886830820 133219385 527293259 283163323 960398058 477096701 632532885 658508912 756757969 956969547 688763412 762579216 536633202 694287486 982938922 724468581 689377914 576062196 43301656 687335197 809870354 90342928 729260033 412747150 552583909 600049927 953735531 190581656 880671879 908805810 223155412 421113112 430880341 224899630 327955134 931102168 345720806 430278086 998200682 518787989 250824289 686097984 861109750 940559231 878267729 389986721 99699065 411923146 331046895 144508280 599572921 258087561 217455472 412624946 646940364 432252931 804468576 335432341 963329195 699530387 176560762 109981415 459941168 122397645 785104848 607484174 37946612 802870193 568730320 366077440 306735960 742682134 147020083 995595218 625200928 861733800 352772444 748113729 518801346 912741436 606970072 9322535 878009006 487314295 356867056 182941726 813586046 587313079 566648861 934305305 744736228 684551591 406211253 938248012 180683873 234996700 372655266 611828171 942142171 309954041 374174075 510125372 275270426 618416737 676769000 365825603 610458074 115042873 150907077 519904480 296993402 927625339 157489020 952830842 543570206 424136638 477969209 367479241 221992290 677722107 812995703 362744046 835689988 172592826 688331762 834208181 237430187 96266537 298210501 193041724 156387286 947839849 247680859 200558058 408963968 287240596 281423841 966149605 831665915 92102384 685030803 943783772 580652720 439749862 738945254 581983462 272411505 573700417 318379937 777950316 422316632 482376904 74611890 190561628 618298767 68342995 730154168 982694580 245592511 351581654 916684308 149422703 906358395 238386662 240588677 646222571 814225652 440501895 802575596 819486455 212463177 731230323 474346990 207161627 180535525 557305250 736227700 744147792 547032558 38520732 177512830 911206160 185967032 350090509 707686447 995055434 946969567 284633154 571958222 150609307 426465914 612215508 345741984 406069933 649993576 668214388 148388538 466250129 779522712 182724206 298120132 160697006 413648565 194594503 563547216 514614104 993359184 199865597 681295618 904739158 83340717 591447454 124327803 455990614 783431957 487548057 470925882 516155212 598844565 784842652 737253533 269805589 875769409 86144915 11288347 348955342 346781404 9052144 284220105 492411503 276225212 903220994 459160944 958993894 6264474 321914436 473739688 191509095 183416222 786213189 188938249 352907361 632075191 607776115 129452240 89567266 97322295 626916928 892245682 699495529 515524207 138001625 475592459 400310727 943899228 34447241 563515688 177673696 465199264 201169239 635100976 453471866 77253535 929215881 711858534 789109082 321945928 971327856 85157594 778374408 426422396 801844460 982639111 233735079 894193885 382632363 571081403 122750438 96037238 1061114 85155468 54505444 864684877 228641385 846901701 193795852 192569127 248179854 211478663 252648777 78001955 309198915 799307724 423337383 351854125 882535596 462790411 784195293 918556109 372881593 106331540 611596683 698731425 437111027 722381794 530587047 685285914 218915475 838479639 546883507 266249096 334054887 160154781 94348576 700136910 201143545 910843257 426035904 505091018 558987233 82105120 602778218 330865066 760025901 743140306 609629052 881852168 304978244 35053132 453639950 794263249 106343122 524218815 811742223 63336429 898392679 674037076 382393816 978319986 272598498 543114472 3617680 470114860 553895612 261078634 377189672 206056175 327988027 751204365 116214682 93579533 40976761 903042948 792289283 993059702 204875431 19096711 869708180 961293052 848641304 798971821 206424021 656131462 552831860 728705027 767687767 365663898 868686475 54281781 27976507 646233266 579161013 683135812 322336413 263952441 473837398 929669508 642055965 552394320 819101707 403412120 358045209 32331374 991620014 986939181 870570047 711171143 451307865 824295951 930483572 923951774 457678786 272949258 656684449 183740409 29691900 501187804 248644480 836066393 685261575 210371528 641641115 207199650 981080114 397814689 375724880 605050444 943320605 99638713 989453353 264431698 546153643 296548998 678915286 234938546 492193433 572421080 231977487 193057665 428000387 576607424 581017726 435790665 666596399 897453392 444853184 79921608 676711199 616887091 835762097 984597986 782755361 436394350 519580200 819844708 262800462 3716950 378276624 242371280 238662614 916063376 825072550 536211271 349626666 219625240 446508392 584436017 252930062 799592354 83069345 609448029 282249143 948180036 129411792 440966282 817687415 111769321 803371328 805225336 216487217 246988086 195140241 447595305 708299914 854661708 306796488 501971524 526075610 924246037 141109245 796713537 721078339 422047495 803518704 466638656 276638009 653293492 963741737 335541422 176922980 530653441 593116399 633839036 263495906 175005575 105338553 722242872 293286215 977229823 154667918 207782896 519088902 187064255 29966935 585318799 93060854 554691701 743160861 949815421 164834264 715974172 399586117 3116767 404485789 841348061 870742199 344647445 125609342 267963480 98785356 186400417 930166256 87217608 454718383 346121394 245514451 892752474 283715114 214133555 73484025 19037366 734699999 492156478 153125774 756051088 699299861 654352374 808160374 601342799 220793881 43077067 88125418 766416964 64647414 52786140 979007606 706973159 746805252 854060577 96467833 267667351 288844134 848981068 701281034 176831015 915495550 944493611 740908164 595592383 474935190 802438541 799541457 584089536 231399064 691247351 576232486 377964211 698547369 384073996 118301894 80835406 123110381 25091571 257902307 82153548 39920325 782000916 718511199 44376867 713553478 537563448 555805085 690169578 125262881 81693111 59426060 672751711 871301732 808856115 592350701 35258012 777804181 396517845 385866022 128300657 35664768 30191106 687423654 415895963 201714535 207572273 915675963 318529539 628786458 468752912 453632917 102944535 187266318 150622586 670154069 878138667 716269578 769895864 997832527 499294460 794106852 120327373 500863673 166172891 2448459 285264226 203003645 82573651 606342771 67599842 356531367 182303898 263425250 329357738 654172489 14835539 993792855 703507305 810505953 470262056 21787902 290266205 329454130 93848499 132777805 196691503 669741496 54174559 405714950 441607939 136759433 597421192 679778179 48322109 858156489 340692839 134726664 824571039 777121468 28634631 7064928 797974715 130616366 94481558 400018670 919394613 857725457 518715721 661126431 827062769 838240692 873355747 761738022 948129376 231629452 578676407 29409965 232534385 386263037 600097560 629229097 5139641 727407859 898463825 270435326 596258147 937124220 810143145 817638958 409605903 706264144 248245823 798053436 538757221 522764743 495889044 390426129 544720092 903905658 595790524 179882908 151047985 465371459 702833625 745774741 235240164 259665337 677058604 26721489 439210807 56210298 626628239 733470987 397917797 631319235 778727327 587266402 959249419 86330070 976072841 246186143 811101186 707196564 367274822 519468006 603979050 623821456 414876452 158750533 958590748 84576507 244546705 369227696 252778225 317340028 444158478 869842775 522326417 187554277 574042842 433110068 785861289 524599378 38917590 90640036 598636328 186300363 919407718 667237504 6533390 955781804 35729367 262030199 595893903 973297313 677621430 838483190 283340083 895030367 818891440 797336264 198350649 26655108 947824930 365114860 567498006 752366892 92786887 984871812 104500502 794058310 618986508 399953788 604213351 119854883 116221307 626874387 258494647 228185932 558576559 39077402 744379874 310632150 383564156 483793656 722254917 51123153 750916068 106352024 383736439 288223626 759331438 535376123 323014958 1937853 226809994 465622325 828140903 937971597 371494841 314410217 736374036 581683948 335653462 939808647 440274692 656014952 744720507 634121315 413199872 803714152 815373770 308805518 793170047 594858053 207777607 366719200 103914708 434445015 154128020 617213479 921957289 170426295 667589533 429008775 91910217 475577534 366376610 450485594 707323965 59488851 426525558 346027716 748275433 529006368 202500002 406715850 302862825 454657970 681315936 90991898 692302174 195513397 229574031 330296292 699231788 313253421 460865264 554196301 296500069 172096265 300753417 686775310 922260640 488593724 564801858 324353136 490375893 719518314 804743192 86609443 926952531 26782013 688609137 289227900 197008673 107431574 260318377 764345040 949376983 757975415 775245556 913797730 63543008 29499015 355202614 875634486 440458359 734317729 80460667 180782389 660742306 25204359 810054877 986647372 955002078 399055897 326199334 450261890 424273019 600932285 958399078 486799552 985903556 70712084 446904970 457818282 373202896 524493563 148589156 225654074 665858704 923332804 559906774 365495318 432145440 523314759 824789262 254992486 658643133 826519092 69482252 739304223 666983062 905505921 436644356 36066921 260244654 902558293 636411085 962021473 144180568 65905761 919713467 500572624 516256393 696602088 122301414 919907550 806028622 759411882 503751654 837332058 15607802 41622623 160333028 875027668 258234602 297531712 209247224 708656327 791771076 883779985 777708657 944640596 502814324 779952076 236091079 438762901 131501951 685200072 13319253 861956824 723104210 863886920 46158431 560086013 587233326 241522222 911439002 857612614 506648266 472407431 880464105 897076680 198176346 896770375 727053553 779051387 23379537 171170856 676146468 602998711 336394647 754506205 592217795 13984548 80874519 820031032 988743285 830885585 527375266 697079714 808916772 636597548 760955464 878475877 686727656 88014667 564844603 549474067 214558115 373186669 678459798 111141936 205365065 953984713 420396527 760360664 543074446 67562998 889652465 317141064 916153816 910111973 794697875 197489403 365450997 145509451 870859497 705732494 276046724 625894906 550670446 816709565 366133282 360906510 874069024 671454003 621023643 182081117 722729697 681642717 843017388 600588514 71994246 550367223 166125363 700369816 364475545 818239121 179858896 500394594 134611515 860422812 983661952 692839436 636832194 360197830 810281222 433972583 873007716 427769492 885832281 555551984 816581149 69486714 901242147 964418626 957414242 201905891 815092456 847355078 306978743 217611585 518812822 276431879 662083687 565264744 330297637 708851389 140222827 909608532 205339991 715024317 89337013 698306172 131214362 420300092 531593011 470139199 207703035 647271512 868851043 624828173 544277227 833501420 331916548 804766672 393378141 136077357 641323118 975974111 378836327 509155960 304515853 329742127 584490205 889612603 119233896 141621976 266059684 260937682 295165676 23774723 853523862 727988324 697748893 632673582 346397401 526860536 925210530 874426875 65982927 749200312 29994480 262132583 514983896 357788200 90031550 955093324 589404421 176759878 499904470 166684342 943419515 220516776 849224958 966308014 961352554 957612333 851019085 913452386 512978671 129297382 508684009 553408121 741846863 704629491 692456947 438834191 39693589 728732431 681005682 41073947 626243426 169901167 813335416 91554166 185595515 62834137 622468696 891256220 789866650 781420528 817186742 380181853 105471844 396095334 430259482 97955116 547832366 173448073 861373991 473279898 90789942 540025686 912061138 455175509 534665341 180298678 476448995 760668333 297988792 616521061 721755096 549625015 473637126 845964455 266575111 672375654 654124341 851447599 857490797 949114835 609996489 383996507 666093733 105581793 758344883 785510369 719356869 221409055 395215315 455608838 632033982 335063669 651133683 647694999 249341869 370114745 23207574 458563691 523794862 466262522 404082184 661989293 706183587 682966108 593932837 659537945 305013925 503743882 716991717 279224350 516543406 273567780 796243624 766434510 829778254 62716667 364636509 854494940 546081735 481305174 493283243 883129467 210891216 902266111 789945137 839565724 397556002 107131862 764782788 299844602 426022483 546965075 448258647 106858253 16955998 219011017 491450207 560851521 888333601 584614923 400775162 825831787 942641061 268740339 577418879 310253011 395345396 63146758 520562408 966043816 133784948 668986411 740941572 139929244 474135857 882515346 780501185 279624632 802656792 453052227 151599393 562398558 989618105 135843896 812710851 545283682 230271587 456355338 721988999 486279211 935384691 177525039 473019352 565011728 202584072 979418632 235023740 615047071 559307403 301837229 747731933 741113353 709216423 459100256 8381717 964188217 354824503 252169658 223295378 361542960 581944488 43634266 135692377 938881840 849518610 85792828 632556960 622203339 934377521 384109625 474941001 342091684 527389938 814677461 129752012 972793859 597720043 815805492 93458220 239269206 173101445 567308942 83328684 627533289 77342898 141610353 113768753 249783564 988077278 720544208 170228255 709235279 290241200 431314851 54811076 332121591 439602198 630060154 854712098 539316684 50491444 458883283 460932414 532723285 688658931 120679909 606810624 383967546 416381237 583140836 366289454 751921736 995054300 773360901 191456226 969193698 874166148 672446907 780977538 555325829 245908956 702599587 472927083 624187319 765671655 282219815 986617111 549714222 123215904 582743253 339057925 637239151 830602653 630608165 684498148 378485550 22468236 971441407 961184254 730475402 812446390 949501826 800197450 756616235 379953941 343654754 821108427 149024102 552631333 78821728 725526207 47486773 344970137 817029873 330269237 463908417 552120420 568704951 949790607 916938914 646881914 190953541 934867507 677854123 509701511 700986544 96544038 58073978 605944292 913801611 508782274 570912390 385423278 912345567 445464917 929166289 562156346 982962313 12192592 951462615 676558642 842828500 922926140 692235127 427997794 968216074 163348214 325055997 242339593 926908185 3011864 299062699 14150994 872669587 106537456 981251051 930069562 304465500 138514003 267492088 610665842 683703083 127311047 497255976 3629876 877917695 234579147 984077737 245948259 225446433 297185105 890466444 565716548 940002431 795449987 294986026 567316500 189603896 234042816 904155830 371298339 283732988 483360477 446255026 131216028 977965727 267163277 772101388 817347970 719159266 713645776 678678514 166105150 468014013 365161195 705326097 435722832 444149867 125959163 4615020 678897064 692613178 568805300 859056594 650999779 540512893 123847452 265972094 101395046 60675139 574251679 888548981 182995823 896780487 771786296 207882999 680161418 617923116 783356044 946553094 362036345 218754601 627485697 575316717 352224946 936630023 143467167 962877550 450285521 374076742 88097817 362485552 106336541 825397189 504654098 106786568 573872198 427455475 66622351 226388358 414469409 979508507 574344641 739911492 613351599 334353933 27503563 172433525 920799550 71110904 836931849 427745752 159707520 249090202 369097781 855193874 886507473 436469290 946572284 649675927 198904818 624621669 278024978 143644758 222848523 374781863 561442810 698984441 781945152 266215807 896062309 489476666 963040717 388716581 372945218 879749799 738968456 553645290 37652149 199568364 792128879 748976224 267424011 141936578 277165659 75411848 923144324 560636245 379180041 953893749 826896482 292419677 656143661 500905783 372165858 292487652 652553917 252632680 536471685 240914364 409861745 138814444 74372399 259631466 332427830 408884009 651598286 675536614 642728367 869838008 243081568 314088299 179598217 856117674 717659717 104088044 10413192 970530965 901974355 599489451 977685398 537069843 746441903 959720936 778947715 247180648 571136678 847446964 937008465 670516949 542101814 410203727 914018446 174843709 542414904 178499609 270951428 758832571 154151686 31913745 903177925 421065712 171810950 550406379 406756822 802636524 224971369 673031290 75858009 940695171 509143065 548016174 329253956 139428894 105129202 794915295 992186405 269108469 902097685 857035613 942510162 436018600 187806366 566194078 234791485 661632412 662596865 965536651 582639136 731475804 666798566 824082599 874541901 36430847 17578760 489989224 678745030 256049544 225302437 289413746 368040338 108509573 864137221 692423550 939075732 901946461 749026434 123337855 967840915 539982932 512437743 604225155 530683922 620118385 779351997 836427966 815012551 280018075 774314715 964891632 42298849 66898851 700991151 623231086 653478874 989225359 432262225 542324950 150877498 119137692 216968315 682333127 322928343 560381352 741044468 65598339 913154857 991613182 526603434 455928192 886204461 666841820 183444676 706030061 534140048 405446335 359528744 749241430 360258205 179430508 885421988 337990428 606879878 458495372 312478657 693558843 841861575 177941218 133079276 903442644 672647280 784110476 930053753 806130502 788074916 338282328 808016457 711991343 5682671 180311514 140591510 292930975 6990623 82056513 556219889 996413568 989870517 454794259 96342039 614590614 376550273 79358509 920562676 571112964 343572465 865328851 182674071 877969868 231420887 837204052 440538411 837019074 537508259 954466060 95525775 852985237 103517199 641654287 627836 182110122 400993506 970211053 761754050 848671862 299750096 248289209 565762631 696624250 269947297 581304436 663534561 73210839 252884408 496069028 710587641 5133172 96188732 338256817 746550003 896524489 295666566 321350078 993597211 371778334 313608621 105110350 83408647 961181011 705218755 498564219 150462966 228948909 281701803 983970622 960313523 838752933 846278661 889539050 732410598 260372396 652712178 543567227 275847858 915491279 995804828 127863255 446896287 151532318 25350030 152616892 899301228 289701346 325860612 663761795 408232851 637048979 741827817 319087070 99565375 275109123 302457773 579932963 809119533 206124500 839437158 231538936 351194948 235828197 537146480 955805224 41197313 686879373 433541575 906169261 935290820 505514905 385157951 975737273 646681731 173586342 607516733 198773257 267822977 181884082 860811294 202711639 673084055 481227774 159634786 147389103 441280683 474653466 293014712 376434793 366857311 372931092 614521412 603419885 710595883 625177251 962421195 285980463 96682645 753296515 160878105 207008722 831852900 824379231 74934932 349309839 701154583 147687641 951126603 869618055 148503515 122814740 55870024 470381139 371036887 514692632 63376965 847120508 276310097 35346816 336384570 929644237 811494444 614285595 231844258 943425702 947329133 879944271 832653986 58003908 182906253 355009312 660524513 351741353 810738747 440900463 818215344 40180119 109330898 189876466 116076835 482642795 520667337 644898564 396000860 174533291 56947217 275895209 800400868 594889752 459872853 88745428 777790504 428865127 618536368 261666595 280519933 743322694 547955120 348183728 47617986 506664568 343451383 128804714 396946365 413502440 548334414 164563599 892152328 85666557 332366788 353820399 282754142 126380992 169210137 723250765 24176119 1053084 508777377 643367141 783820672 711781435 212434571 436223300 688813998 223434828 524536288 980144438 418610186 619288173 752239393 766617658 469848367 828315307 992606349 975239867 194289734 81991978 434619259 375738472 716272656 712130573 672678443 10553601 253598600 329181455 45519844 870585426 192609887 847972803 181976528 9622055 709090205 650350489 23727136 336906653 787858507 112723667 920611885 109806678 459548718 978044255 6994678 17445127 658944201 56792839 616325023 299612752 896325822 306141929 779374323 643680412 444709514 221550244 400647927 508171947 73972078 768388335 762244741 119612224 106131197 528260320 750665617 836699700 847067456 947546901 344950288 632891227 786074662 43548452 613950104 250712236 607010629 159035894 623940219 726999199 875940433 980613189 326836132 68139409 34326143 970308900 192207161 968073383 798502445 760047239 460986197 867287829 685445804 975983045 812841653 98568148 253454283 987364559 483451372 426726154 647419301 322677753 584917662 382640611 799573745 866241206 76663404 263768245 232779422 268290878 848940290 674210625 798893868 175716298 103610785 264027596 411713258 216978930 703109748 835033965 990368288 972716832 579202562 255145846 826689262 909950461 35201546 406027392 820131476 707498234 263857375 152036339 644290753 688669253 310965185 135434174 908557115 350509505 345135483 466535374 233158933 550520497 862311479 295828246 809858935 274700671 596300178 252704923 816187526 27109473 393294167 100413103 596942522 418787711 223738137 295041550 982148698 754535250 916726294 241360939 940727396 384510297 291684434 765398692 939058557 723847446 150675604 792166944 857290997 974165105 38409236 291531486 306325243 35628941 676313137 744644212 245690800 251065604 359771943 626445120 257835742 282482683 292654364 470125539 646203969 253722690 290606936 696522315 349571150 816545608 741964094 125527291 26078275 694195286 133823530 526177233 245764581 144069718 858997511 651236625 908553588 343849540 767512034 307245427 874030501 962513572 211094218 14398679 306957854 485133162 287187010 882173825 407630247 687663729 364313595 196219204 245069328 627640291 736702580 549989486 184675942 454059125 316471868 879816157 746716949 454555362 235577073 658527432 718529673 747583155 510796536 146429487 390844103 966308335 83915802 403835453 979653149 585369596 349217788 932949321 87816788 387238208 851881885 133023462 573650705 92804990 511957011 366338237 174501068 694632061 728152200 106003477 194168004 485476623 984215459 261637221 595454451 725416360 19886593 472751997 380114919 581408735 127925947 511344945 936415739 686777753 833188399 593606910 941642781 264420695 544402032 538392337 4724347 332225204 231806395 740427984 556036291 22512 955937880 532697991 948417821 326408424 479202761 130431069 519816154 973068804 623151955 547134103 15018987 396081462 262275114 942179533 118961690 290135649 560307656 415044755 693945748 118592167 844566363 895540336 233526466 373568745 560403849 692768725 667159015 323607875 806840612 728710963 178655857 582600409 983590543 40204997 645659148 490198495 403909973 881373011 776089269 730722823 137693861 151075155 567312975 176225106 228481653 872664721 651564310 596928296 855302512 761352188 714728580 910133142 424116335 911403089 378269702 230266630 320399371 350262110 780459407 553124698 175470160 770743858 272348439 956527260 515809530 874402612 164398400 55252466 720316837 580282540 229264800 917926870 582527344 787425121 415032264 699995281 409144832 119908570 699492565 210665352 258123873 573259005 707923253 773033240 987297882 934769675 511230333 5180288 795614971 390054052 214766379 962072989 882795530 33299339 356808038 320625839 832220255 771394219 148392104 254547811 198959312 19595231 314260717 459503971 45515451 554732149 476467628 287458053 771335998 868268714 674518151 762558862 242632138 218017425 234063000 294535765 381051329 246282019 599644800 505210984 6127145 50036653 286517855 831462575 263792333 415624257 283375087 351455311 167755037 551059958 73841473 457289566 556701885 599982837 966212288 246208429 730853066 88190877 175478175 324512678 539040614 340520812 554135575 852159921 905669258 612946253 90814532 625140281 698414023 253667853 152797605 443954007 970528625 673824060 312655208 282226905 510348592 233095664 905112432 693715201 482476188 597825695 629865482 399977215 921836405 15041475 626710839 416618316 979306883 836407360 125760357 180395939 924833042 91598588 690473917 196379650 469411152 711534612 230706810 973585844 737546453 341520715 979406248 495760194 459156407 725919471 106368820 719142641 685735426 634146110 949674564 560929062 40632522 294449627 772980656 341842022 607311949 205659231 118873143 624806514 908086476 875061164 690134326 555804304 1448713 680556171 766464755 43263953 732489923 274734647 851146837 651554871 545419928 553656803 241378260 73338953 873975694 24675958 914735548 312979027 553096575 77752860 141144328 10655587 908100707 517334852 977426768 961155671 686513647 879466790 842368952 8912129 598490230 128506568 972524588 978595082 863766753 817197202 245919953 329303273 431641223 40569043 638306905 133220509 80063215 374678184 358377545 169355427 502222557 226545535 959275332 24819556 365889311 498043024 807764902 301742700 271997734 540405371 332708903 809591606 858264766 790625655 686994366 374348536 202537255 16050333 975435992 153946227 756636113 325938000 701031591 437066659 876427483 303124999 447222121 561116770 490737952 591225393 672779927 667793314 789180518 651779184 341225382 63784875 354634 191930331 451569458 526337017 316177112 362004623 811539180 895328903 745806363 799882906 971961783 583172378 779235400 905623222 470964175 13327648 105130373 671484080 173016107 335676235 799220373 948164475 686538397 842173068 134299997 222888196 222169075 959199329 644774888 695360100 128590953 573166666 421045345 128053039 260174686 107212874 421073978 921799562 98145832 807644935 572629569 950845416 203406922 136812329 330301968 719297818 237475184 387812748 591403329 275283975 400676693 886611255 591901568 885525910 873694319 723998779 725589483 584819437 740455102 222965365 100408478 372326877 388694287 907116221 124325856 170474483 79524663 972224649 226146530 336910589 389390969 551360187 298062724 358185975 536818680 703460541 260084655 133340294 272356310 563653659 15896421 966448641 542515372 728194229 572784584 200335714 886447650 785009014 485999610 839753393 446767764 281718241 697668690 933123532 909234731 957672443 829205999 948767621 209186651 492548881 578202619 747161195 35824679 30773079 392635391 721108353 53970748 822849428 601921638 505585141 971152092 926659599 481471874 164160415 969360748 256488918 573236450 696269061 750290623 127761116 316335281 163669937 176175245 269996248 178967993 705579082 983130582 294716107 228372164 270957967 302287402 680349867 327870985 503201707 431628867 391377990 87355789 366663550 907176777 25638536 383110660 427714929 464679424 297686999 17612804 885487216 239917361 826688404 85738148 494905675 753767475 725811832 975120484 977236224 504160990 965058857 761472852 606479816 324232369 580099044 239255515 166978905 196442038 2585148 334613438 571354361 443785815 344340446 925101342 425260580 98510685 631897002 194231572 562070275 731247066 361285162 714413693 922681957 320756155 838061059 290392972 928512638 251795364 514180561 702127363 910127362 985771678 671580818 378704009 785716747 256397740 597352889 359130365 778384285 725664505 474975180 151895178 246550669 872790652 342413037 32253407 790876161 198492731 956740463 120272430 948124145 810648896 216590601 555631103 78924272 795982208 11269435 618242165 54338391 673051405 288518104 817638967 204727732 503192146 556310219 395543481 99121763 880997475 462346089 875060137 506996576 441468942 914496642 662254429 711284605 326812609 64234194 177907856 442611989 40549273 904533419 318636623 711421046 44037887 149824207 231609358 164241412 450221272 266721571 906317705 648084885 58585146 970550958 341989790 852995550 635306466 678141688 801185354 390948221 519051505 129280 139431435 307365599 755097605 449940118 240221850 51422380 672319192 1494605 831753625 442210831 648974837 520103045 382490827 631342701 59820732 694024126 171896113 295741741 28599384 639543984 171103703 519544639 879026795 701968085 97251324 941063388 649132067 737130201 916243854 632807195 910888175 987943022 700866299 141428472 559579977 803336517 746598215 580686924 356223841 323464426 681874042 619609590 71360848 108851878 877681005 219279237 491146522 28300681 451956398 803733409 703414063 526871647 459861835 751665720 499730872 274162300 484386264 996634463 915803673 19227663 132464768 351639214 467294983 906783575 812491205 71586452 390771863 216699644 117854776 773379617 869917952 332660141 195674932 51217692 464355559 360374825 874170889 497609506 982553570 812081588 778351997 385501954 476403478 736638705 857961808 147192974 583240347 543617135 885273042 805952891 342569023 781221155 753059120 935478643 347923711 624254685 446102774 837531801 667410495 736464770 280441827 347482034 424396340 810081179 160612362 234264263 382384349 101566128 986958440 374609667 765813564 177450 497851403 579298974 712463388 833988892 6086675 274567384 198145932 952329035 742719085 661333094 285501170 324090456 767757188 84434456 668352881 924832079 871119993 750376818 838678676 664323597 490839725 754975836 252361370 943865694 950106937 90157675 925561225 52316607 295656212 969332874 135697308 809448011 184072746 80760845 431070761 232016261 55066442 390869287 650660519 263072157 440300838 456174077 264889305 563721713 821417311 83217192 122541194 261495965 446090970 735327270 626343372 160437042 822128437 402148551 856762701 257004316 563200043 992177728 904471879 787687302 889236354 702362470 694113671 296930602 905690022 726855443 439286185 458374320 77744744 592184138 249108437 272451430 310924130 973301193 774308713 920959070 708659602 967514966 127430930 728888144 638724433 620111978 754167727 155921697 721439538 569327390 81622722 672743848 648361574 822458003 130525488 974650346 525377478 71784268 487530717 734879890 694712961 351346708 332383186 322296342 316396958 332143855 874178145 871577134 714758857 186591239 579969166 776114509 356317080 528343647 507328364 876607497 5464718 837389409 138268852 286048912 322446232 169334499 453714894 257831782 954533737 350531038 707485471 293396337 803622716 222147153 686289431 535837257 369532272 434824922 19060471 37640800 642274604 414699942 488146150 115437515 472156318 40414669 909835095 838748044 765485982 202214090 577275202 778763284 546299463 782716212 613526808 31077692 606448302 763647282 920519560 566721370 810091217 586544627 54872394 611615059 906720551 534156322 474133420 753150773 46180544 188112719 324593151 311313764 450453673 688947961 523008725 635272287 449723343 304244872 66774595 823642691 230464499 752986128 877799456 988133939 145944737 51537750 189883986 407830647 592375347 367120836 959836383 48086536 318218260 543017014 879041824 292962600 450165865 782394183 711874718 643101142 38934892 484399914 653836356 379658463 333126438 88117725 597312949 171111955 832937059 393155224 39080942 158698930 766632077 476587998 853828217 939407735 200400098 189476390 821500478 153412634 626796407 696321549 858616303 620952953 570793081 349781124 797725224 611663520 10065671 103127111 209768759 696472437 311902782 23738389 344844292 782822823 292949506 894838645 253247242 775407847 806058940 864263321 660983230 222281812 445933399 948433854 28338991 115752290 584415761 448047172 183484678 154477921 661954534 731735211 792445354 905480986 444199288 653039162 745192327 678397737 814561677 652153845 650419699 514879126 920625465 33095435 27559742 586602032 107589946 489230868 788907366 237946487 887160647 755311708 15967767 842102584 318208549 363093638 357085744 134890837 763936854 30782838 709869032 427963239 112208845 910272972 105244431 368556263 270619111 954622460 99543161 773818382 178523089 326202160 888477805 901010395 681336284 603086625 223136217 384022554 321403669 271566243 568457986 849933618 599423153 694352519 862102690 544686258 521945555 485155712 660603200 142179157 940688558 910931418 298713613 32988323 435311858 371713483 174538751 424077599 732824281 574989800 542652314 851093800 158755794 981230698 255047848 37153073 615632304 367516625 144868602 148252569 239530178 989325612 703047534 8862343 452143880 399251428 37016872 877405043 732570721 260027772 263004462 644667085 307304416 615606075 26203773 70910868 321382514 102710554 294641016 428663713 50512258 741735423 594667 5127812 112958954 904442684 953159389 494472917 707611065 551152117 91612202 265244344 420086612 396754230 140642624 815081522 436415672 272784727 192232188 735811264 729978028 865914404 462770561 977984852 219405317 763110759 776450001 490360688 819330922 623352513 229063489 821921420 176025140 478673077 645865078 511671566 614792841 594121012 700234017 417635729 665295398 378507252 702427142 416873346 146675078 680311811 617346911 90057998 224998174 94899584 605752324 25440939 185566721 324666745 639175949 857085285 519568412 406324942 345179787 696766614 342720675 553366383 4022282 365370434 354649487 723655492 794180375 990510433 787715766 612859914 948862378 333343146 629394377 769677992 288880805 972240146 952284458 172175695 519289331 87793153 680811965 53790699 553541027 767076249 416193609 723710998 730698210 310626790 811543060 298031232 415520141 313863805 268090211 19220407 324307809 274958009 696048574 869986023 418497815 677623623 721097131 283099519 818090315 670312590 575802240 132652153 485042021 683252875 884922193 628533545 265825362 365065549 753957773 861538813 878620186 980788472 523994606 952583770 732688880 278296746 209062723 5355731 923771112 699385693 411355502 887761103 232234616 525961517 572939368 284613654 714652646 770187363 287528419 598843003 285130639 43154685 711547423 120843341 513014338 436694379 69369518 792216245 813347825 54894292 676973285 346528218 248036341 654560386 80383807 691256753 843248999 931837822 968754073 467370070 796164929 8876159 494066717 161701731 245357142 821278727 42569985 789692918 744912127 223305679 463044900 968728220 690876951 551849278 217651968 423217121 575812449 734064470 46252777 366334170 709417434 808407043 411722503 399879537 145671293 548552232 758477332 212997606 808041540 463938833 233790776 332613392 246816219 302092246 824239162 464251456 854778185 878943007 402054117 514924000 633855549 225662743 157849142 296105726 954714117 689520699 13630862 702060094 490203197 649378401 271529022 846902830 114052760 10569633 278416599 688627226 133232919 318979859 942959103 740640939 177672910 427370724 441946990 616933889 603380997 475213684 145820395 652140388 132753912 655989283 578109260 236233439 40717355 907556867 144301949 946972099 963048707 718463612 765882976 325431124 409769919 688858050 17031728 428267827 669140450 562275444 788395932 280526905 353923400 603977360 95679515 635533665 973340452 409779752 479955738 125185458 993427879 454953785 335503320 287819815 55354957 682843581 510318880 164842334 675735695 521491584 311224140 747103436 147236541 424981933 702329014 517812634 271007320 679354370 986436575 195583957 74981903 702179114 984285692 56201636 262258437 859089822 38906941 665203852 731297876 942895330 739361774 473279717 154712458 890636240 368224543 826447077 118674134 997596977 936327158 271089732 572058426 703997210 431543173 248819382 892311499 924488828 200144609 867507086 62652169 90664827 493683805 24505094 873055027 993233930 830183900 282547897 97149664 779330477 714291288 936178819 992409893 801349701 121790048 674486853 187365952 27298542 3045247 556848714 689316823 921404030 559801550 302435381 624845296 271922775 554098557 246768779 702057078 104124393 278946071 362228045 277937474 766175725 249012362 586222675 483418836 375123472 309477761 654458538 466904705 585628426 740580354 517505993 945177106 971630883 403784769 986457432 756360334 882937716 209002900 906024118 134751540 769849470 962011345 354061925 598252032 778081336 281555711 355276661 997152056 503220632 798639640 307287727 467857250 665673603 45816355 120787983 332988016 965199270 301762306 674054076 113653301 146913885 360655228 63567775 290452477 992472151 28358250 453674529 190580348 898901234 176966381 940454384 362393726 80167701 480079183 908427527 228983574 589995598 743913370 767638162 94224985 2217833 737332906 181006406 581178814 898735834 870604369 402764491 272080749 364518741 947631672 130365392 674383938 391084657 987346793 323462620 429449394 497735365 469671786 804384472 711994561 665667046 4483545 721467846 90671652 970694122 22750277 478047675 246568986 750604965 642004802 344696455 878256675 939070849 811076910 818622329 226555013 749994934 171760874 911594640 932240848 459737264 319573744 370086312 359107189 289327560 732497554 962641989 234951686 558516867 630792779 446247626 802719526 848720349 348983150 359105083 71802477 43711577 678887462 707837093 743161995 800518673 144954330 159777262 96033158 911288956 719712431 705832630 641943367 650665683 825546632 28765447 421920531 958188892 133860635 715252575 95631587 457960865 232980826 629112985 425685548 294249504 776569531 520814267 707245937 301620097 207978138 498702597 214754221 195238338 998169579 571096990 338256894 546526792 774436680 456551743 469910970 131660355 736894279 729967918 596801690 63318986 753746766 457055293 439438912 797923123 874215762 522550534 101975477 70871508 60878108 80259083 186776240 325894759 655405486 244326922 476331878 759449822 494385561 54786270 692932815 383858360 234537279 879219963 712461757 179889038 758329325 323469704 624828445 850047602 760004281 921876371 927634500 721505644 845225793 535651132 837901780 565826313 824934902 62499243 523211029 183248005 700601539 993274257 454304357 170734384 23193410 346687657 893307576 26237110 485334005 50454717 336999110 570333572 196303473 375662629 634981118 197511259 827526068 17148260 565798861 364993892 179798938 980507785 419974416 946772459 995449820 990408657 773548860 920022926 588828750 927732929 744583465 579484170 278715419 97993221 964476552 344892084 533884960 962927249 592944179 248635912 844854788 673883804 751292004 984625442 526153214 782913512 240435032 455907077 274793626 614968485 350136425 290288946 798059086 170470915 203598800 50157236 266171319 137676843 27404857 179856820 556489552 719393464 933009421 588803617 20882714 689895790 908959129 560983133 545281196 485082499 215122413 639690215 101568516 717296129 765189290 913768480 734562991 579485020 833650047 556894753 537706236 691116456 483243545 319201049 993957240 817955 339723884 90813802 391983224 278009710 398638869 25441286 489107148 333077468 77914720 733391388 329816154 769251396 478898330 863205661 600593026 288077774 232978230 969944826 775353131 267712018 11045925 446564100 965152080 780395054 865966880 862817530 462375489 164051516 226461005 498405479 609719434 516063384 32868038 841236482 590974572 875578069 535205681 831395730 384762072 72202335 395245259 761746952 129812178 935723001 758171158 923899695 520937612 333170629 876261846 259384938 341326534 789716706 178466565 652703068 565392786 358391143 116563633 598119300 628922445 631296819 43134457 65588656 468777028 295868947 421620878 589749808 323932237 299358195 674984222 338981773 823640771 805074378 555288325 11358051 555672963 883436391 299458935 941484226 920013150 545217997 552144391 892178998 823985287 301959237 996705181 181812723 543600596 494309215 389120373 592235779 260105083 579514969 969686861 357277448 849979370 586874836 70715849 120093176 222623984 523680875 499136417 203474858 328170522 107710168 236901450 373042280 374053837 718801606 787834801 841721146 433614751 520910365 37942759 904440003 247487448 521153794 94809690 509815866 197716041 644361028 908010188 439095527 821226700 577250000 152133147 789716335 253490778 748597992 416137420 91426359 812728605 515489020 731511402 745985508 288158202 907165898 199503765 399957670 741758226 262027115 427436078 260551308 194707524 855820907 448542407 40793017 851156662 595304199 167663543 517145757 785206971 640044693 652174304 46504320 266426277 614184861 688211164 873553839 554946108 933371835 817294974 522518649 312663413 208484161 694229832 885511577 872762889 727236353 885187748 279986779 833209110 310432467 913367309 493201355 543701963 557798191 902855305 704768690 918100434 249652062 4780469 996096918 750066666 898204310 232483134 29794575 876264710 932793744 221731563 871566150 22473853 150740292 657454953 337496216 451778376 57256413 962875936 457424074 692602764 979749284 128239120 651527430 986148630 610645225 308670434 869266930 755936246 762371019 211518962 168568867 42958603 733320190 182391297 743225619 438284488 290297895 786023689 611609093 780629414 857240376 664056130 820185445 170084303 468015268 81277797 591916919 479283713 480874401 32507931 339702552 978405324 737437545 261846227 963673660 664571365 349333881 64487229 259362831 755338754 966811004 271719074 434343454 279754200 981403711 392213746 855492478 601613563 990234900 135554419 937997509 459765463 36210618 616042878 383061605 568843716 198432613 670753932 288841932 39839398 282438934 27808182 402134238 771995862 231362350 598702457 802586051 46282859 945983289 33211820 423646793 614160284 456054241 982424638 667222487 445994331 258255831 790571437 993446119 306222013 408673811 55683131 347091543 690971262 865881136 646534049 602100302 692573543 317736626 743334631 963021791 544738894 609903494 598129430 953891417 278453787 788120298 345069346 972295129 933295656 485858727 241149114 688586850 973024018 872080991 752969388 448912698 205200282 243703297 242932881 403425381 510980972 441309338 834023833 517213506 102618977 770599690 396505996 677521278 840501901 279794259 118092612 400044645 754947369 99934813 939693762 895551099 456646223 786832939 531200213 424101356 988328739 496873737 248445838 827429082 155461996 630694229 154833284 636678004 146898882 809924424 700128521 38973191 495193091 819086754 869943787 922186639 22061882 89008474 907288151 450060907 761795850 349654096 848187560 426463406 481219697 236265528 386866440 660339745 817288947 638197750 638164459 647034843 940264463 256012462 676466556 138132912 532084985 295005315 163780411 359060339 453132086 605780979 597971331 636966867 329047023 952963695 350054648 898113967 76960033 128471555 597899142 359882919 744769794 688899784 971015622 470068820 701778273 985054849 347252327 766809120 352647398 72429835 939957102 932211533 239655976 253431007 563955195 240757611 341456600 792969356 467433744 711726797 777639187 818694721 824101980 504103072 316154322 196780147 267012067 101894795 462565164 458427090 443506942 721390157 575597037 201832007 308501755 508969173 771919454 695537771 146725866 720108159 997412688 448887870 641770826 900515126 467677002 257141962 374665999 934177494 81865058 860209362 676491540 491675808 110357374 300821180 955066669 752689560 120370206 669628811 524279344 303864654 955925810 990694537 30263518 280030109 923771942 894646110 848426159 483915251 727329429 638695030 326029274 710620771 828271285 640844042 286157626 92815925 362065889 48618054 991378128 968461709 117671835 1703145 540103600 878273972 77329462 296663644 577086043 145064885 183128439 92030408 435746737 47809900 74737563 20594715 824154812 846007914 213951241 814645047 906383808 191305989 72390731 642857762 77343243 95009297 233490385 228594567 738127875 967254088 656100752 366779960 50267679 319622452 369514332 693370612 182663593 331023031 227559844 908898119 34997057 706832443 406304400 630756497 599260758 227848362 458597854 187976429 504901818 728918416 259760260 390635747 780279203 653938911 197648938 64365118 2181331 347748873 308305424 879525987 84806134 875850081 9147051 35337671 114852980 889823135 935302001 504147888 10920576 620019342 891436231 731457348 918892172 927552482 561358198 467984912 12557911 349711163 612089035 635490957 6935912 834709518 962221078 788762931 898195481 981488819 895244264 159939914 826235119 536903755 477185758 558226613 314883314 233231546 947888080 526262676 392346071 393198089 255968502 292030053 473576489 893769588 984473578 702978417 246458542 122815393 337024405 863175401 733104303 488769426 30493798 476238960 680870230 978167326 160373389 276320158 348218924 979555968 49783435 183552134 851638887 39646367 264657480 547585672 61470327 651312348 540324872 179211211 569339231 713448867 182430813 23431515 974782977 216656269 576875972 517125072 931220251 301845899 917389184 108535229 70194065 284252446 122925377 96826046 73299606 824259096 857069843 579170299 552819819 360840405 195547809 832611734 962632856 717357452 686585738 774617101 140476839 819730493 597227381 495251889 170018287 423735139 732975468 658962763 661554008 145780548 437233062 243328030 983089852 830337343 878536928 338640501 681175072 241660993 187480994 667396817 914596614 779257561 383347667 978759287 441447234 711075364 167306031 253219709 612076286 288912177 46537990 66813446 232705373 44524517 596354645 500685152 668513089 997994296 549111479 61861056 306278189 882009991 986990326 709732690 746493140 368374189 201319219 712201423 636636970 106086107 624828029 919418952 559321067 121415744 767049209 451259478 776044137 452051648 926511466 868077522 593266113 526227906 347672196 508926823 103136875 408023040 790040917 695770258 668103964 743090555 860430885 855509537 415210329 316942766 439072552 635781048 899538052 703157540 86123220 957698604 225455889 104931486 292091
